The shooting was reported at about 10:35 p.m. near Keith Street and Thomas Avenue.
Responding officers found three vehicles in the area that had been hit by bullets, then found a 23-year-old victim in the 1400 block of Underwood Avenue, according to police.
The victim was out of breath but was uninjured, police said. He told police he was walking north on Keith Street when he saw someone walking toward him in a hooded sweatshirt with the hood pulled up.
As the man reached under his sweatshirt into the waistband of his pants, the victim turned and began to run, police said.
The suspect fled but was arrested at about 11 a.m. today, according to police at the department's Bayview Station.
Further information about the suspect and arrest was not immediately available.