La batalla tuvo lugar en la vega de Toro (Zamora), cerca de la localidad de Peleagonzalo (situada entonces en la ribera del Duero, a un kilómetro de su ubicación actual), bajo una lluvia y niebla intensas, lo que aumentó la oscuridad de la noche y la confusión del combate.