Police have charged a man after he allegedly evaded police in a stolen vehicle west of Melbourne this morning.
It is alleged officers attempted to intercept a stolen truck on Gisborne-Melton Road in Toolern Vale when the driver failed to pull over about 8am.
The truck was dumped on Melton Road in Gisborne South a short time later, before the driver allegedly carjacked a woman in a white utility.
The woman sustained minor injuries during the incident.
With assistance from the Air Wing, police followed the stolen ute through Gisborne, Woodend and Lancefield.
Stop sticks were deployed on Lancefield-Tooborac Road.
The ute continued and entered a petrol station on Main Road, where it was allegedly involved in a collision with another car and police vehicle.
A police officer was taken to hospital with non-life-threatening injuries.
The male driver ran from the scene and was arrested nearby about 10.35am.
The 31-year-old Bacchus Marsh man was taken into custody and has since been charged with more than 140 charges including carjacking, reckless conduct endangering life, aggravated burglary and breaching a court order.
He will appear at the Seymour Magistrates' Court tomorrow.
It is alleged he was also involved in a carjacking on Oak Street in Seymour at the weekend, where a 77-year-old man sustained non-life-threatening injuries.