Police have arrested a Pittsburgh man they say drove a stolen car into oncoming traffic on Route 30 “with speed upwards of 90 mph” during an early morning police chase last weekend that ended in a wrecked cruiser, a discarded gun and the suspect’s arrest.

The suspect said he should have “shot at officers first,” as he was being taken into custody, authorities said.

Police initially noticed the man, later identified as Julian Jamar Johnson, 39, driving a vehicle without headlights in a Sheetz parking lot in North Huntingdon around 3:45 a.m. Saturday, according to the Westmoreland County District Attorney’s Office.

Police switched on their cruiser’s lights and sirens, and Johnson sped away, the DA’s office said.

Other officers attempted to use spike strips to stop the vehicle, authorities said. Johnson responded by driving “into oncoming traffic to avoid police.”

When police attempted to pin Johnson’s vehicle against a guard rail, Johnson accelerated and hit a police cruiser head-on, authorities said. An officer inside the wrecked cruiser, who police have not named, later suffered head and neck pain.

The high-speed chases continued into Wilkinsburg, authorities said. Multiple drivers swerved off the road to avoid being struck by Johnson’s vehicle.

Johnson slowed to a stop near Wilkinsburg and ran from the vehicle, authorities said. Officers saw Johnson holding a gun with an extended magazine as he fled.

Authorities say Johnson threw away the gun and tried — unsuccessfully — to “steal a running vehicle.” Officers caught Johnson, who they said resisted arrest.

The vehicle Johnson was driving had been reported stolen in Jeannette, the DA’s office said. Officers later found cocaine, a scale and jewelry in Johnson’s pocket.

North Huntingdon police charged Johnson with 28 counts, eight of them felonies. They included aggravated assault, receiving stolen property, flight to avoid apprehension, and drug and firearm charges.

Police took Johnson to Westmoreland County Prison and he was arraigned Saturday, court records show. District Judge Henry Lee Moore denied his bail.

“No condition or combination (of) conditions will assure the safety of the public,” Moore wrote in his bail notes.

North Huntingdon police did not return a phone call Tuesday seeking comment.

Johnson’s attorney was not listed Tuesday in court records. His preliminary hearing is set for Jan. 16.