It happened along the 2200 block of Emerald Street just after 11 p.m. on Sunday.
Police say the 16-year-old and another person approached a man on the street, flashed a fake gun and attempted to rob him.
The victim had a real gun and fired at the teen, wounding him in the leg.
The teen was taken to St. Christopher's Hospital for Children, where he is in stable condition.
The victim remained on the scene and is cooperating with police.
Officers tell Action News that a nearby Ring camera caught video of the incident.
RELATED: Check the 6abc Neighborhood Safety Tracker