The victim fled to safety after Officer Marc Krapels came upon the assault on Johnson Avenue while on patrol, Detective Lt. Ronald Waldt said.
Waldt and Officer Regan assisted in arresting Angel Ballesteros, 31, of Union City after he became combative, the lieutenant said.
Additional units from Englewood arrived as Ballesteros was taken into custody, he said.
One officer sustained a minor injury but refused treatment, Waldt said.
A Superior Court judge in Hackensack refused to release Ballesteros, who remained held Thursday in the Bergen County Jail. He's charged with aggravated assault on a police officer, aggravated assault on a civilian, resisting arrest and violating a court order.
Click here to follow Daily Voice Teaneck and receive free news updates.