It happened shortly before 8 p.m. Sunday near the intersection of 60th and Ludlow streets.
Police said an 8-year-old boy was shot in the right side of his face. A 16-year-old boy was shot in the foot and a 15-year-old boy was shot in the hip.
All three victims were taken to Children's Hospital of Philadelphia in stable condition.
Police say at least nine shots were fired.
Witnesses told police the shooter chased the two teenagers up the street. The two teens ducked into a breezeway trying to get away from the gunshots. The 8-year-old boy was inside of his home when a bullet struck him.
"We do believe from witnesses the 15-year-old and 16-year-old were possibly being targeted. Clearly, the 8-year-old was not. But it's very tragic. Fortunately, everyone is going to survive, but you have three gunshot victims and no one over the age of 16. It's very sad," said Philadelphia Police Commissioner Richard Ross
There is no description of the shooter other than he was apparently wearing a red sweatshirt.
Police are searching for surveillance footage.
Send a News Tip to Action News
Learn More About 6abc Apps