An off-duty NYPD cop who once beat a Bronx woman now faces drunk driving charges after he was arrested early Sunday for allegedly crashing into three parked cars in upper Manhattan.

Eugene Donnelly, 29, allegedly crashed and flipped his Audi A4 near West 136th Street in Hamilton Heights just after midnight, dnainfo.com reported. Police arrested him after pulling him from the wreck and noticing he appeared intoxicated.

Donnelly also faces charges stemming from a 2014 incident in which he allegedly broke into a woman's apartment on 234th Street and beat a woman in the residence. During the assault, Donnelly allegedly dragged the woman by her armpits to her bedroom and told her, “I’m a good guy. But sometimes I’m a bad guy," according to amNY.com.

Donnelly claims he was sleepwalking during the beating, which happened just hours after he was awarded the NYPD's second-highest award, the New York Daily News reported.

He was charged in that case with assault, criminal mischief and criminal trespassing.

Donnelly had been put on modified duty after the 2014 attack, according to the report, but following Sunday's arrest the NYPD suspended him.