Al final no hubo lluvia en Magny-Cours y la carrera fue como más o menos como se esperaba. Los Ferrari se pusieron delante ya desde la salida, Raikkonen adelantó a Hamilton tras apagarse los semáforos, y no hubo ninguna sorpresa que impidiera a la escudería italiana conseguir el doblete.
Algunos puestos por detrás las cosas se veían de una manera bastante diferente. Fernando Alonso, tras los problemas surgidos en la clasificación con la rotura de la caja de cambios, salía desde la décima posición. Tras una buena salida y un susto en el que Kovalainen echó por la borda la carrera, logró situarse en la séptima posición, justo detrás del alemán Nick Heidfeld y así estuvo casi toda la carrera. Tras un costoso adelantamiento, el asturiano tuvo que entrar en boxes y, tras la entrada en boxes del piloto de BMW, Alonso volvió a encontrarse con el alemán delante por lo que tuvo que volverle a adelantar. De nuevo entrada en boxes y de nuevo salida por detrás de Heidfeld, aunque esta vez también se encontró por delante a Fisichella, cuando éstos entraron a realizar sus respectivas paradas. El hecho es que Fernando adelantó dos veces a Heidfeld y una vez al italiano, aunque al final quedó por detrás de ambos.
Por otro lado, destacar la gran carrera realizada por Robert Kubica, con un cuarto puesto, en la que fue su vuelta a las carreras tras el accidente sufrido en el Gran Premio de Canadá. El polaco incluso logró poner en serios aprietos a Lewis Hamilton en su lucha por llegar a la tercera posición.
Gran Premio de Francia de Fórmula 1
1 - Kimi Räikkönen Ferrari (Ganador)
2 - Felipe Massa Ferrari +2.4 secs
3 - Lewis Hamilton McLaren-Mercedes +32.1 secs
4 - Robert Kubica BMW +41.7 secs
5 - Nick Heidfeld BMW +48.8 secs
6 - Giancarlo Fisichella Renault +52.2 secs
7 - Fernando Alonso McLaren-Mercedes +56.5 secs
8 - Jenson Button Honda +58.8 secs
9 - Nico Rosberg Williams-Toyota +68.5 secs
10 - Ralf Schumacher Toyota +1 vuelta
11 - Rubens Barrichello Honda +1 vuelta
13 - David Coulthard Red Bull-Renault +1 vuelta
14 - Alexander Wurz Williams-Toyota +1 vuelta
15 - Heikki Kovalainen Renault +1 vuelta
16 - Takuma Sato Super Aguri-Honda +2 vueltas
17 - Adrian Sutil Spyker-Ferrari +2 vueltas
Ret - Scott Speed STR-Ferrari +15 vueltas
Ret - Christijan Albers Spyker-Ferrari +42 vueltas
Ret - Anthony Davidson Super Aguri-Honda +69 vueltas
Ret - Jarno Trulli Toyota +69 vueltas
Ret - Vitantonio Liuzzi STR-Ferrari (Accidente)