When Gooley wouldn't give up her keys Montalvo allegedly pulled out a knife, put it to her throat and threatened to stab her, police said.

Gooley gave Montalvo her keys, but as he opened the driver's side door she slammed Montalvo's head against the side of the truck then ran into a local business, the report said.

Several people in the parking lot chased Montalvo away from Gooley's truck, police said.

Montalvo then attempted to carjack a third person, Carissa Sanchez, who was waiting at a stoplight at Curry Ford and Conway roads, a report said.

Cops say Montalvo jumped into the car and threatened Sanchez with the same knife he held to Gooley's throat, demanding that she drive around the stopped cars in front of her vehicle.

Montalvo grabbed the steering wheel and tried to get the car around traffic, but Andrew Koplin, a witness, ran up to the vehicle, pointed a gun at Montalvo and ordered him to exit Sanchez's car, the report said.

Police said Montalvo jumped from the car and ran southbound across Curry Ford Road toward the Publix parking lot where he attempted his first carjacking.

Montalvo jumped into the passenger side of a fourth car, grabbed the steering wheel and attempted to push the driver, Linda Bray, out of the vehicle, the report said.

Before Bray could get out of her car, Koplin and another witness ran toward the car to help her. Koplin pointed his gun at Montalvo again and demanded her exit the vehicle, the report said.

Montalvo jumped from the fourth vehicle, ran eastbound through the parking lot then onto the south side sidewalk of Curry Ford Road, police said.

Officers were able to catch up to Montalvo, who told police he needed help because he was on drugs.

Montalvo was arrested on four counts of aggravated assault with a weapon, three counts of carjacking with a deadly weapon, two counts of aggravated battery with a weapon and various additional charges.