Renault-förarna Fernando Alonso och Giancarlo Fisichella stod i det första startledet och Ferrari-förarna Michael Schumacher och Felipe Massa i det andra. Fernando Alonso, som hade pole position, fick en bra start och kontrollerade sedan loppet och vann före Michael Schumacher och Giancarlo Fisichella. Detta var första gången en spanjor vann Spaniens Grand Prix.