A colisão ocorreu pouco depois das 7h (3h de Brasília) quando o trem que fazia sua entrada na estação se chocou, por razões ainda desconhecidas, por trás de um trem que estava parado.
Os dois trens seguiam para Pretoria e o acidente ocorreu em Atteridgeville, a 10 quilômetros da capital. Segundo informações preliminares, a maioria das vítimas é adulta, mas 50 crianças estavam nos veículos no momento da colisão.
O motorista do segundo trem ficou preso na cabine de sua locomotiva por cerca de duas horas e foi encaminhado a um hospital em estado crítico. Pretoria e Johannesburgo estão separadas por 60 quilômetros e são unidas por uma rede ferroviária antiga, com trens suburbanos lotados nos horários de tráfego mais intenso.