CHARLOTTESVILLE, Va. (AP) — Charlottesville police say two officers and a suspect have been injured in an exchange of gunfire.

Charlottesville Police Chief RaShall Brackney said at a press conference early Sunday morning that the officers were responding to a report of shots fired when they encountered the suspect, 27-year-old Timothy L. Miles.

Brackney says the gunfire broke out around 10:30 p.m. Saturday when officers approached Miles.

Police say one shot struck an officer's bulletproof vest and the other officer was possibly grazed by the gunfire. Miles was hit multiple times. All three were taken to a hospital in stable condition.

Police say Miles had a previous criminal record and was charged as a violent felon with a gun and with attempted capital murder. He was expected to have a bond hearing Sunday.

Brackney says the department will review body camera footage as part of the ongoing investigation.