A 26-year-old man is facing a raft of charges after allegedly stealing a pickup truck and driving it recklessly through the city before crashing it into a police cruiser.

The truck was reported stolen from the 200 block of St. Anne’s Road on Wednesday morning. Just after noon, police were called about it being involved in a crash on Beliveau Road.

The truck fled the scene and the 30-year-old driver of the other vehicle was sent to hospital and treated for non-life-threatening injuries.

Moments later the truck hit a crosswalk sign and went onto the sidewalk, narrowly missing a pedestrian, police said. The truck went back onto the road and drove off.

At about 12:30 p.m. the truck was located by police in a parking lot in the 600 block of St. Anne’s Road. Officers activated their emergency equipment but the driver of the truck slammed into a cruiser several times, police said.

The officers were able to get out unhurt. Other cruisers had moved in and blocked the truck from leaving, which enabled officers to get to the driver.

Police spokseman Const. Eric Hofley said the suspect was slightly hurt when he was arrested because police had to break the truck's window and drag him through it.

The man was treated for his injuries and taken into custody.

He is facing charges including impaired driving, motor vehicle theft, assault with a weapon, and resisting arrest.