Hundreds of people were left homeless when a tornado tore through the Duduza township near Nigel, east of Johannesburg, on Sunday, paramedics said.

"105 individuals were injured," said ER24 spokesman Andre Visser.

Several people were injured during the tornado, Ekurhuleni mayoral spokesman Prince Hamnca said on Sunday night.

"Some are still being treated but we will only be able to give proper information tomorrow [Monday]. They [emergency services] are doing a head count," he said.

The R550 road in Nigel had been closed because of fallen trees.

Gauteng health MEC Ntombi Mekgwe and Ekurhuleni mayor Mondli Gungubele were on the scene, said Hamnca.

Earlier on Sunday, a 9-year-old boy was killed and 42 people injured in what paramedics said was a tornado in Ficksburg in the Free State.

"[It] has killed one and left more than 1000 houses destroyed," said Netcare 911 spokesman Chris Botha.

Hundreds of people were left homeless.

In Johannesburg, the weekend’s heavy rainfall resulted in road accidents and the closure of the Klipspruit Valley Road in Soweto on Sunday, metro police said.

The road had flooded. “Motorists are advised to reduce speed and drive with their headlights switched on in the rain.”

Four people were injured, two severely, when two cars collided with a minibus taxi on the N1 highway near Noordwyk in Midrand on Sunday morning, paramedics said.

The minibus apparently collided with the centre median and overturned, after which a VW Polo and a Mitsubishi SUV collided with it, ER24 spokesman Andre Visser said.

The Mitsubishi driver sustained severe chest and abdominal injuries, while the Polo’s driver sustained a severe head injury. His male passenger fractured his hand.

The taxi driver injured his shoulder, and was treated on the scene before being taken to hospital.

Metro police spokesman Wayne Minnaar confirmed the two accidents, including the Midrand collision. He indicated that a drunk driver had been involved in the Midrand collision.

In a second incident, a car had skidded out of control on the M1 north near the Grayston offramp in Sandton.