Marlow Land was arrested a short time after the attack.
It happened Monday afternoon in the 1900-block of Dewey Avenue.
Land allegedly raped the 19-year-old woman after she got off a CTA bus. The victim was able to call police.
A patrol officer picked up Land. Police say he has confessed.