It happened around 1:30 a.m. Monday at the intersection of Amsterdam Avenue and West 133rd Street.
Police said the suspect opened fire, striking a 23-year-old man several times (see the video here).
The victim was taken to the hospital, where he is in stable condition.
The suspect remains at large.
Anyone with information is asked to call the NYPD Crime Stoppers at (800) 577-TIPS, visit the Crime Stoppers website, or text tips to 274637 (CRIMES) and enter TIP577.