It happened at about 2 a.m. Sunday along the 200 block of Dock Street in Old City.
Police say two women who were driving by found the 25-year-old victim on the street across from the back entrance of the Sheraton Hotel.
The women took the man to Jefferson University Hospital where he's in critical condition.
Police are questioning two workers at a nearby garage who say they saw two men with guns in a gold car.