Police say the driver, a 19-year-old man, sped away from an attempted traffic stop in Prospect Heights just before 10:30 a.m.
He eventually crashed into the semi at Palatine and Rand.
Witnesses told police he went through the undercarriage of the truck.
The driver was taken to a hospital but will be OK. He is expected to face several charges.
The truck driver was not hurt.