Marcus Lynch, 20, of the 4700 block of South Loomis Boulevard, has been charged with one count of aggravated criminal sexual assault with a weapon and one count of armed robbery, police said.
Surveillance cameras near the scene helped authorities identify Lynch, according to police. He was expected to appear in bond court today.
The 22-year-old victim was walking in 3500 block of North Halsted Street around 4:25 p.m. Monday when a man ran up from behind, pulled out a knife and said, "Don't do anything, I'll slit your throat," according to police.
The man assaulted her, then fled with the woman's purse and iPhone, police said. The woman ran for help to a local coffee shop and was taken to Advocate Illinois Masonic Hospital, according to a police report.
The woman told officers she had bought a pack of cigarettes at a gas station at Halsted Street and Addison Avenue and was walking through an alley when she heard someone running and turned to see a man headed toward her, the report said.
The woman thought the man would run past her, but instead he grabbed her around the neck and forced her to the back of a garage, where he assaulted her behind a pickup truck, police said. The man then pushed her to the ground and ran off, warning her, "I know where you live."
The woman waited a few minutes, then ran to the coffee shop for help.
Police described the suspect as black, between the ages of 25 and 32, 5-foot-4 to 5-foot-5, police said. He was wearing a black skull cap, blue jeans and white gym shoes, according to police.
Area North detectives were investigating.
Tribune reporter Liam Ford contributed