It happened at 7:20 p.m. Monday in the 900 block of Wilson Road in Talleyville.
Police arrived to find the boy, believed to be 12-13 years old, lying on the road near the scooter.
He was taken to A.I. Dupont Children's Hospital in critical condition.
An investigation is underway.