The 20-year-old woman found Campbell already seated at the bus stop in the 1000 block of North Western Avenue when she walked there at about 5 a.m. on Monday, according to Cook County prosecutors.

Campbell grabbed her face in his hands and slammed her head against the back of the bus shelter, said Assistant State’s Attorney Christy Brewer.

He struck the woman repeatedly in the face, dragged her by her head and neck into a gangway and sexually assaulted her, telling her he had a gun and would kill her if she did not stop screaming, Brewer said.

A witness heard the woman yelling for help, called 911 and ran toward the gangway. Campbell then grabbed the woman’s purse and ran away, Brewer said.

The victim identified her attacker as a man captured in video footage at a gas station across the street from the bus stop taken minutes before the assault.

Another witness contacted police after the images were distributed to the news media and also identified the man as Campbell. Police arrested him Thursday after finding him hiding under a bed in an apartment, Brewer said.

Campbell confessed to being at the bus stop and robbing the victim, she said.

“I didn’t mean to do that to that girl,” Campbell allegedly told a police officer after he was arrested, according to court records.