The only survivor of the crash was an 8-year-old child, who was receiving medical attention, according to authorities in the northern province of Limpopo. They said the child was seriously injured.
The Limpopo provincial government said the bus veered off the Mmamatlakala bridge and plunged 50 meters (164 feet) into a ravine before busting into flames.
Search operations were ongoing, the provincial government said, but many bodies were burned beyond recognition and still trapped inside the vehicle.