Según refieren las crónicas de la época, Álvaro Pérez de Castro el Castellano, después de arengar a sus hombres y recordarles que no había retirada posible y que la única esperanza era morir combatiendo, ordenó el ataque del ejército cristiano, que avanzó y abrió una brecha en las filas musulmanas, que se vieron rodeadas por los flancos y la retaguardia por las tropas cristianas, en vista de lo cual las tropas musulmanas, presas del pánico después de ver deshecha su línea de combate, emprendieron la retirada, convirtiéndose entonces la batalla en una masacre generalizada de los musulmanes que huían hacia la ciudad de Jerez.