Johannesburg - A three-year-old is in a critical condition in hospital after being caught in the crossfire in a shooting in Westbury, Gauteng police said on Sunday.

A 24-year-old man was arrested for the shooting.

The shooting happened on the corner of Statler and Croesus streets in the suburb west of Johannesburg on Saturday evening, Warrant Officer Gordon Billing said.

The boy and a 26-year-old man were travelling in the area in separate vehicles when they were hit by stray bullets.

They were taken to nearby hospitals for medical care.

The man was shot in his right arm and was treated and discharged, said Billing.

People who witnessed the shooting identified the 24-year-old man as being involved and reported him to police who arrested him.

No firearms were recovered.

“It is unclear of the motive of the shooting or how many shots were fired,” said Billing.

He would appear in the Sophiatown Magistrate's court soon and would be charged with attempted murder. - Sapa