Twenty-three-year-old Lionel Rivera was arrested Friday in Lawrenceville, New Jersey.
DNA evidence collected at the scene helped lead police to Rivera as a suspect.
Investigators believe he grabbed the 18-year-old victim and pulled her into an alley and raped her.