The crash occurred at around 2 p.m. in Dolton after a car with several people inside was speeding down Diekman Court, said village trustee Andrew Holmes.
When another vehicle pulled out, the car swerved and the driver lost control.
A good Samaritan came up on the crash and pulled one person from the wreckage.
The 12-year-old was taken by helicopter to a children's hospital.