He was charged with wounding with intent to cause grievous bodily harm, failing to stop a motor vehicle, and taking a vehicle unlawfully.
The alleged hit-and-run in Manukau triggered a major police chase that brought Auckland City traffic to a standstill last night.
An officer was hit while laying road spikes in Manukau.
Police said a stolen car matching the description of one they were tracking was found a short time later under Grafton Rd.
The driver was arrested just after 9pm on Khyber Pass Rd.
Counties Manukau District Commander Superintendent Jill Rogers said the officer is in hospital with serious injuries.
“Our thoughts are with the officer and their family. Ensuring they are supported is our priority.
“This was a traumatic incident for those involved and I want to acknowledge the support offered by the officer’s colleagues and members of the public.”
Police are asking anyone with information to call 105 or anonymously on the Crimestoppers hotline 0800 555 111.