It happened around 1:15 p.m. at the intersection of 46th and Walnut.
Investigators say a vehicle drove up and someone inside shot the 24-year-old victim in the shoulder.
He was taken to the Hospital of the University of Pennsylvania in stable condition.
Officers say he is cooperating in the investigation.