O espanhol Fernando Alonso conseguiu vencer o Grande Premio da Espanha, disputado no circuito de Barcelona. O piloto da Renault completou as 66 voltas da sexta prova do mundial em 1:26.21,759 horas, deixando o alemão Michael Schumacher a mais de 18 segundos. O piloto da Ferrari conseguiu o segundo lugar, enquanto o italiano Giancarlo Fisichella (Renault) fechou os lugares do pódio.
Kimi Raikkonen (McLaren-Mercedes), Jenson Button (Honda), Rubens Barrichello (Honda) e Nick Heidfeld (BMW Sauber) terminaram nos restantes lugares pontuáveis.
O português Tiago Monteiro terminou a corrida na 16ª e penúltima posição a três voltas do vencedor, deixando atrás de si apenas o piloto da Super Aguri-Honda, Takuma Sato. O piloto da Midland conseguiu ainda assim bater o seu companheiro de equipa Christija Albers, que abandonou a corrida a 18 voltas do final.
Classificação final:
1. Fernando Alonso (Renault), 1:26.21,759 horas
2. Micahel Schumacher (Ferrari), a 18, 5 seg.
3. Giancarlo Fisichella (Renault), a 23,9 seg.
4. Felipe Massa (Ferrari), a 29,8 seg.
5. Kimi Raikonnen (Mclaren), a 56,8 seg.
6. Jenson Button (Honda), a 58,3 seg.
7. Rubens Barrichello (Honda) + 1 volta
8. Nick Heidfeld (Sauber), +1 volta
9. Mark Webber (Williams), + 1 volta
10. Jarno Trulli (Toyota), + 1 volta
11. Nico Rosgberg (Williams), + 1 volta
12. Jacques Villeneuve (Sauber), + 1 volta
13. Christian Klien (RBR), + 1 volta
14. David Coulthard (RBR), + 1 volta
15. Vitantonio Liuzi (STR), + 3 voltas
16. Tiago Monteiro (Midland), + 3 voltas
17. Takuma Sato (Super Aguri), + 4 voltas
Mundial de Pilotos:
1. Fernando Alonso (Renault), 54 pontos
2. Michael Schumacher (Ferrari), 39 pontos
3. Kimi Raikonnen (Mclaren), 27 pontos
Mundial de constructores:
1. Renault, 78 pontos
2. Ferrari, 59 pontos
3. Mclaren, 42 pontos