The shooting happened shortly after 10:00 p.m. at the intersection of Gratz and Huntingdon streets.
Police say an 18-year-old man was shot once in the right arm and a 26-year-old man was shot once in the left leg.
Both were taken in a private vehicle to Temple University Hospital for treatment.
Both men are expected to survive.
Witnesses say the gunman fled the scene on a bicycle. There is no word on a motive. So far, no arrests.