Gregory Williams, 21, was arrested Wednesday afternoon at 2008 Westchester Avenue in the Bronx, according to police.
He was charged with two counts of first-degree rape, third-degree assault, third-degree sex abuse and second-degree harassment.
Investigators said a 26-year-old woman was walking on Virginia Avenue in Parkchester around 3:30 a.m. when a man grabbed her from behind, punched her and then raped her.
The victim was taken to an area hospital in stable condition.
* Get Eyewitness News Delivered
* Follow us on YouTube
* More local news
* Send us a news tip
* Download the abc7NY app for breaking news alerts