It happened just before 10:30 p.m. in the 100 block of Widener Street.
Police say gunfire erupted in the area. A stray bullet then hit the 3-year-old boy in the forehead.
He was taken to Albert Einstein Medical Center with a graze wound.
The suspect remains at large.