A man is under police guard in hospital after firing up to 100 shots at police and multiple cars in a "serious and terrifying" incident.
The shots rang out over an almost two-hour window between 7.45pm and 9.30pm on Sunday night at Croydon Park, in Sydney's inner west.
Streets were closed and the area locked down after reports a man was indiscriminately firing at traffic, including police cars, travelling along Georges River Road.
Described as an "active shooting situation" by NSW police, tactical officers were called in to arrest a 60-year-old man from a unit above a business along the busy road.
He is yet to be charged and remains under police guard at Bankstown Hospital.
Body-worn cameras from police showed how close officers came to being hit as they took cover during the "serious