According to police, a 32-year-old man walked up to a pair of plainclothes officers and demanded a cigarette.
When one of the officers identified himself, the man started a fight, pulled out a screwdriver and stabbed the officer three times in the shoulder, thigh and chest. The screwdriver did not penetrate his bullet-resistant vest.
The second officer then tried to subdue the suspect, when they became involved in a struggle for that officer's weapon. The gun fired.
The suspect was wounded in the hip and chest. Another bullet grazed a 16-year-old boy standing nearby.
The officer, the suspect and the teen were taken to the hospital. They were listed in stable condition, police said.
The suspect was identified as Stephen McKenzie. Charges were pending.
Transit authorities suspended Number 3 train service in both directions from the New Lots Avenue Station in Brooklyn to Manhattan's 42nd Street-Times Square Station during the investigation.
NEW YORK AND TRI-STATE AREA NEWS
SEND TIP OR PHOTO || REPORT TYPO || GET WIDGET
EYEWITNESS TWITTER || FIND US ON FACEBOOK