A Toyota with four occupants, and a Mercedes-Benz collided at the intersection of Jim Fouche and Beyers Naude roads around 5am, ER24 said in a statement.
According to bystanders one of the cars failed to stop at the intersection. The driver and only occupant of the Mercedes-Benz sustained minor injuries.
The seven-year-old boy was in the back of the Toyota. He was not breathing and had no pulse. Paramedics performed CPR on him and, after about 45 minutes, got a pulse. He was taken to hospital but died shortly after arrival.
The Toyota driver, the boy’s father, was in a critical condition and had to be freed from the wreckage. He died en route to hospital.
A woman, believed to be a friend, was trapped in the front of the Toyota. She had multiple fractures and was in a critical condition. Her son, in the back seat, sustained moderate injuries. Both were taken to Chris Hani Baragwanath Hospital.