It happened around 2:30 p.m. on the 5200 block of Kershaw Street.
Police say a 21-year-old man was shot once in the chin, a 28-year-old man was shot in the lower back and a 28-year-old man was shot in the right leg. All three men were transported to an area hospital in critical condition.
The three victims were sitting in a white Chevy Malibu when a gunman opened fire.
Police said at least a dozen shots were fired.
Neighbors say normally kids are all over the block. No one else is injured.
No arrests have been made.
Anyone with any information is asked to call police at 215-686-TIPS.