Police said Jesse Winford followed the 18-year-old victim and eventually grabbed her from behind and touched her inappropriately.
Winford was arrested Wednesday after police said a CTA worker recognized him from a surveillance photograph.
Winford has been charged with criminal sexual abuse and aggravated battery in a public place.