The incident occurred at 9:30 p.m. in the 2100 block of Orthodox Street.
Officers say at least seventeen shots were fired. Two struck the victim in the chest.
He was taken to Hahnemann Hospital for treatment.
Two cars were also heavily damaged during the exchange of gunfire.
Police stopped a suspect with a weapon a block away. Another gun was recovered near the shooting scene.
An investigation is underway.