La batalla comenzó con una ofensiva de Cao Cao contra la ciudad de Boma a orillas del río Amarillo, viéndose posteriormente obligado a retroceder hasta su base en Guandu debido a la contraofensiva enemigo lanzada desde Ye.