"Hey, what are you doing? Get off of her!" Bishop recalled telling the man, identified by police as 52-year-old Donald Cramer Jr. of Philadelphia, in a Monday interview with the Burlington County Times.
After Bishop demanded to see the man's hands, Cramer attacked him, Bishop told the newspaper.
The men wrestled until Bishop was able to subdue Cramer, police said.
"I wanted to get him up near the road, so I [dragged] him by the arm and neck up the hill and threw him over the guardrail onto Route 73," Bishop told the Times.
>> Read more trending news
Three other people also pulled over to help Bishop detain Cramer until officers arrived, the newspaper reported.
Police arrested Cramer on several charges, including kidnapping, attempted sexual assault, robbery and aggravated assault.
The victim was taken to a nearby hospital for treatment. Her injuries were not considered life-threatening, authorities said.
Investigators said Cramer may have been involved in other sexual assaults. If you have any information, call the Bordentown Criminal Investigation Office at 609-298-1171.
Read more here or here.