Con un despliegue contundente, Fernando Alonso se convirtió en el primer piloto español en ganar el Gran Premio de España de Fórmula Uno frente a 115.000 espectadores entre los cuales se encontraba el rey Juan Carlos.
Michael Schumacher quedó segundo, seguido de Giancarlo Fisichella --compañero de Alonso en el equipo Renault-- y el brasileño Felipe Massa.
La undécima victoria en su carrera y la tercera en la temporada consolidó a Alonso en la cima del campeonato mundial, con 15 puntos sobre el alemán Schumacher.
Alonso venía de quedar segundo de Schumacher, el siete veces campeón mundial, en las dos últimas válidas (San Marino y Europa).