Two men have been arrested after three police officers were assaulted at a checkpoint in Dunedin.
Police said a driver evaded a checkpoint on Brighton Road, Green Island, where officers were carrying out breath screening tests about 4.15pm on Sunday.
After refusing the roadside test, the driver allegedly refused to accompany the officer for an evidential test, police said, and another person got out of the car.
An altercation left one officer with an injured shoulder, and two others receiving moderate head injuries.
Three officers came to assist tasers were deployed on both men, who were subsequently arrested at the scene.
All three officers have been assessed by medical staff and will be off work for a while, police said.
A 24-year-old man has been charged with aggravated assault, while a 33-year-old man has been charged with aggravated assault, failing to accompany an officer, and refusing an officer's request to give blood.
"This was a volatile and violent situation and I'm so proud of the actions the officers and incredibly grateful that their injuries weren't worse," Senior Sergeant Karl Hemmingsen said.
Both men were scheduled to appear in the Dunedin District Court on Monday.
Sign up for Ngā Pitopito Kōrero, a daily newsletter curated by our editors and delivered straight to your inbox every weekday.