Police have charged a man over an alleged Frankston carjacking which left a teenage girl bruised and bloodied on the side of the road.
Taylor Hall, 18, was dragged alongside her Renault for 50 metres on Frankston-Cranbourne Road after trying to save her dog, Luna, from the backseat on Monday night.
The Skye teenager then smacked into the kerb, suffering serious facial and leg injuries which will require "extensive" surgery.
She lost several teeth during the ordeal.
Eight-month-old rescue dog Luna is "happy and safe at home," Hall wrote on her Facebook page.
Victoria Police arrested a 30-year-old Skye man on Amberley Crescent in Dandenong South on Wednesday evening.
He's been charged with aggravated carjacking, reckless conduct endangering life, reckless conduct endangering serious injury, prohibited person possess firearm and theft of motor vehicle to front Melbourne Magistrates' Court on Thursday.
A 31-year-old woman was also arrested and released pending further enquiries.
It's believed two men were involved.