That officer says he was on routine patrol when he saw a man pull out a revolver and shoot another man several times.
It happened around 11 p.m. Tuesday on the 5300 block of Chestnut Street.
The officer says he chased down the 59-year-old shooting suspect and arrested him.
The victim, a 29-year-old man, is hospitalized in critical condition.