A 34-year-old man from Thornlie has been charged after allegedly firing 18 shots at vehicles in Beechboro, narrowly missing the people inside.
The incident is alleged to have happened on Saturday morning, with four vehicles hit.
Detectives identified a suspect in the Thornlie area on Sunday night.
They followed the man’s car through various suburbs but when they tried to stop the car, he tried to evade the police.
The vehicle was stopped a short time later on Wellington Road (near Morley Drive) in Morley and the man was arrested.
Police allegedly found a loaded handgun on the front passenger seat.
The man has been charged with four counts of unlawful act with intent to harm, one count of discharging a firearm to cause fear and four counts of criminal damage or destruction of property.
He has also been charged with one count of failing to observe requirements of storage responsibilities, one count of possessing a controlled weapon, one count of reckless driving and one count of failing to stop.