A 23-year-old man has been charged after allegedly punching a taxi driver in Baldivis.
The man allegedly started arguing with the driver during a taxi drive in the early hours of Saturday morning before punching him.
The taxi driver was able to stop the car at a service station on Leary Road in Baldivis before the man allegedly assaulted him again.
The victim fell to the ground where he was allegedly assaulted for a third time.
The 65-year-old driver was taken to Royal Perth Hospital by ambulance.
The accused man allegedly crossed the road to another service station where he threw food at staff and smashed an advertising screen.
The 23-year-old man from Falcon has been charged with aggravated robbery, aggravated assault with intent to do grievous bodily harm and robbery.
He is in custody and will appear in the Perth Magistrates Court tomorrow.
Concerns for missing Bertram woman
Concept designs released of Safety Bay Foreshore development
McLaren driver clocked speeding at 259km/h on Forrest Highway
Man found dead inside Orelia home, one in custody
Nominations now open for Mandurah's 2027 Community Citizen of the Year Awards
Romanian national charged after police uncover ATM card skimming across Rockingham, Mandurah
Cooloongup man sentenced for poisoning dog before dumping body in rubbish bin
Bird flu vaccinations begin on little penguins at Penguin Island
Man fined $10k over shocking cruelty towards German Shepherd in Baldivis