BROOKLYN, N.Y. – A NYPD officer is in critical condition after being dragged by a suspect driving a stolen vehicle. The officer was able to fire his weapon, most likely hitting the offender.

Charges are pending against the 15-year-old driver who police said struck the officer while behind the wheel of a car that was reported stolen in Long Island last month, reported WABC-TV.

The suspect remains at Brookdale University Hospital, where he walked in with a gunshot wound to the face. Later Monday he is expected to be discharged.

The incident occurred around midnight Sunday morning. Officer Dalsh Veve, 35, was questioning the young man regarding a possible shooting nearby when the suspect took off, according to authorities.

Officers later determined the likely cause of the 911 calls for shots fired were fireworks.

Meanwhile, Veve was dragged for 2 1/2 blocks near Tilden Avenue and East 53rd Street in East Flatbush. While being hauled-in-tow he was able to fire his weapon twice, according to NYPD Commissioner James O’Neill.

The officer eventually became free and fell to the street. The vehicle continued for a short distance before it crashed and was abandoned on East 53rd Street.

Since Veve discharged his weapon twice while being dragged, the suspect was “most likely” shot by him, said O’Neill.

The teen has 11 previous arrests, most recently for grand larceny on May 16. He was charged with stealing a car in April, burglary in 2016 and three separate robberies in 2015.

Police said the black Honda Civic that he was driving was stolen from a person delivering a pizza in Valley Stream on Long Island May 16.

There were two women in the vehicle at the time of the dragging incident, Eboni Clinton, 19, and Jeronda Oliver, 18. They were charged with one count of hindering prosecution and will be arraigned Monday.

Officer Veve remains in critical condition at Kings County Hospital, where he underwent surgery Sunday. He is a nine-year police veteran who is married and has a 2-year-old daughter.

(Photo: Screenshot WABC-TV News broadcast)