Tras la retirada del safety-car empezó una nueva carrera con Massa y Alonso primero y segundo respectivamente, tras adelantar ambos al líder provisional, el alemán Winkelhock de Spyker-Ferrari. Pronto Alonso se encontró por los retrovisores al finlandés Kimi Raikkonen que acechaba con arrebatarle la segunda posición al español. Pero la mala suerte se cebó con el de Ferrari y el finlandés tuvo que abandonar la carrera debido a un problema con los cambios. Por otra parte, el líder del mundial, Lewis Hamilton, poco a poco lograba ganar posiciones y acercarse a la zona de puntos.
Pero la lluvia decidió volver a hacer acto de presencia faltando tan sólo 10 vueltas para el final y, tras el cambio de neumáticos, Fernando Alonso se encontraba pegado al brasileño Felipe Massa que iba liderando la carrera en aquel momento. Tras varios momentos de tensión, el piloto asturiano logró rebasar al Ferrari de Massa en un impresionante adelantamiento, con choque de ruedas incluído, cuando faltaban tan sólo 5 vueltas para la conclusión de la carrera. Al final Alonso logró su tercera victoria de la temporada, Massa quedó segundo y el piloto de Red-Bull, Mark Webber, se hizo con la tercera plaza en una carrera donde se puede decir que hubo de todo. Por otra parte, Lewis Hamilton se quedó a las puertas de los puntos ya que se quedó en la novena posición por detrás del Renault de Heikki Kovalainen.
Gran Premio de Europa de Fórmula 1
1 - Fernando Alonso McLaren-Mercedes (Ganador)
2 - Felipe Massa Ferrari +8.1 secs
3 - Mark Webber Red Bull-Renault +65.6 secs
4 - Alexander Wurz Williams-Toyota +65.9 secs
5 - David Coulthard Red Bull-Renault +73.6 secs
6 - Nick Heidfeld BMW +80.2 secs
7 - Robert Kubica BMW +82.4 secs
8 - Heikki Kovalainen Renault +1 vuelta
9 - Lewis Hamilton McLaren-Mercedes +1 vuelta
10 - Giancarlo Fisichella Renault +1 vuelta
11 - Rubens Barrichello Honda +1 vuelta
13 - Jarno Trulli Toyota +1 vuelta
Ret - Kimi Räikkönen Ferrari +26 vueltas
Ret - Takuma Sato Super Aguri-Honda +41 vueltas
Ret - Ralf Schumacher Toyota +42 vueltas
Ret - Markus Winkelhock Spyker-Ferrari +47 vueltas
Ret - Jenson Button Honda +58 vueltas
Ret - Adrian Sutil Spyker-Ferrari +58 vueltas
Ret - Nico Rosberg Williams-Toyota +58 vueltas
Ret - Scott Speed STR-Ferrari +58 vueltas
Ret - Vitantonio Liuzzi STR-Ferrari +58 vueltas