El portacontenedores, que iba desprovisto de carga, realizaba la ruta entre las ciudades de Foshan y Cantón pero chocó contra el puente Lixinsha a las 5H30 (21h30 GMT), indicó la cadena estatal CCTV.
El barco "entró en contacto con (...) los pilares del puente, haciendo que la carretera superior colapsara", agregó.
La oficina de asuntos marítimos de Cantón explicó que cinco vehículos se precipitaron al agua o a un puente inferior.
Inicialmente este departamento dijo que dos personas habían muerto y tres estaban desaparecidas.
Pero un reportero de CCTV citó posteriormente una comunicación de esta misma oficina señalando que "las tres personas desaparecidas han sido encontradas sin señales vitales".
Según la cadena televisiva, el incidente obedeció a "operaciones inadecuadas de la tripulación del buque".
Las autoridades desplegaron decenas de socorristas que pudieron rescatar a dos personas, ahora en "situación estable" en un hospital, señaló CCTV.
La provincia de Cantón, donde tuvo lugar el accidente, es una importante área industrial con una densa red de rutas de comercio marítimo.