Esto creó una brecha entre los comandantes Jin, sobre si reunirse con las fuerzas Chu en la batalla.
Esto obligó al resto del ejército a seguir su ejemplo.
Mientras tanto, en el lado de Chu, el rey Zhuang se sintió intimidado por la presencia del ejército Jin; incluso su comandante Sunshu Ao estaba inicialmente a favor de la retirada.
Temiendo que el rey pudiera ser cortado por el ejército, Sunshu Ao inmediatamente ordenó un avance general del ejército de Chu; este inesperado ataque abatió a las fuerzas de Jin, que luego colapsaron y fueron derrotadas.
El rey Zhuang, al ganar la batalla, llevó a sus generales a regar sus caballos desde el río Amarillo; una solicitud para perseguir y destruir a las fuerzas remanentes fue rechazada con el argumento de que, con la humillación en Chengpu vengado, no había necesidad de más masacre.