ST. LOUIS • A man turned the tables on an alleged robber Tuesday night, shooting the man three times after being confronted on a St. Louis street.

The shooting was at about 9:45 p.m. Tuesday in the 3500 block of Humphrey Street, in the Tower Grove East neighborhood.

The 24-year-old suspect was in critical condition at a hospital after being shot in the torso and leg.

The robbery victim is a 22-year-old man who had just left a gas station, police said, and was walking east on Humphrey with another man.

Suddenly, the robber jumped from between two parked cars, police said. He had a handgun and tried to rob them, police say.

The intended victim pulled his own weapon from his holster, police said. He fired several shots at the robber, hitting him three times.

Police said witnesses corroborated the man's account.

Police say they recovered the would-be robber's gun.

No additional details were released from police.

Christine Byers of the Post-Dispatch staff contributed to this report.

Shake off your afternoon slump with the oft-shared and offbeat news of the day, hand-brewed by our online news editor, Mandy St. Amand. Sign up! * I understand and agree that registration on or use of this site constitutes agreement to its user agreement and privacy policy.