The incident happened just before midnight at the intersection of 21st and Passyunk Avenue.
The victim was rushed to the hospital after being shot nine times.
He is listed in critical condition.
Police say they found 14 shell casings at the scene, plus drugs.
Detectives are checking surveillance cameras to see if they captured images of the gunman.
He remains on the loose.