The incident happened around 3:30 p.m. Tuesday in the 700 block of E. Ontario Street in Kensington.
Medics rushed the boy, believed to be 8 years old, to St. Christopher's Hospital for treatment.
He is in stable condition with injuries that are believed to be not life-threatening.