The shooting happened just before midnight on the 3500 block of West Allegheny Avenue.
Police said the 56-year-old man was outside when he was shot. He remains at the hospital in critical condition.
Officers said they recovered at least 6 shell casings from the scene.
So far there is no word on any suspects or any arrests.
Anyone with information is asked to contact the police.