Sergio Perez got the final hour of practice at a toasty Le Castellet underway, the Red Bull driver also the first driver to get a tentative time on the board with a 1m33.628s on medium Pirelli tyres.
Perez' team-mate Max Verstappen also came out uncharacteristically early after admitting Red Bull had run some experiments in FP2, taking to the track after only a handful of minutes to try a different set-up.
The reigning world champion immediately took eight tenths out of Perez' time to go top with a 1m32.837s on mediums and then improving to a 1m32.808s, just three tenths off Carlos Sainz' best time from FP2.
Perez got to within half a second of the Dutchman on his second attempt, until Ferrari's Sainz split the two Red Bulls with a 1m33.217s effort.
Shortly after his teammate Leclerc had spun off at the tricky Turn 12 left-hander, Sainz too had to abort what looked like a potential fastest lap after going wide through the preceding Beausset double right-hander.
Ferrari's brace of errors meant Verstappen's time went unchallenged until well past the halfway mark.
Mercedes' Lewis Hamilton briefly took third with a 1m33.255s on softs, a prelude to a flurry of more soft-shod attempts.
Sainz briefly reclaimed second with a 1m33.172s lap, only to be demoted again by Leclerc's 1m32.909s, still one tenth removed from Verstappen's time on mediums.
Sainz, who is set to start from the back of the grid after taking a new Ferrari engine, finally overhauled the Red Bull in the final 10 minutes by virtue of a 1m32.626s lap, proving quicker in the first and third sector.
But Verstappen immediately replied on his first lap on softs by definitively reclaiming top with a 1m32.272s effort.
Sainz and Leclerc finished the session in second and third, three and five tenths down respectively, followed by Hamilton in the Mercedes, the Briton a second behind on Verstappen's time.
Perez and Hamilton's team-mate George Russell followed in fifth and sixth, ahead of Fernando Alonso, who set a promising seventh time in Alpine's home race with a late improvement.
Williams' Alex Albon impressed with a shock eighth place, while Lando Norris led the line again for McLaren in ninth, with AlphaTauri's Yuki Tsunoda completing the top 10.
The second McLaren of Daniel Ricciardo was 11th, narrowly ahead of the second Williams of Nicholas Latifi.
Laitfi demoted AlphaTauri's Pierre Gasly to 13th, followed by Alfa Romeo duo Valtteri Bottas and Zhou Guanyu.
Kevin Magnussen, who will also start from the back of the grid due to an engine penalty, was 16th in the first Haas, following by Alpine's Esteban Ocon.
Aston Martin languished down the bottom with Lance Stroll 18th and Sebastian Vettel last, the pair being split by the second Haas of Mick Schumacher, who spent the middle part of the session in the garage.
Vettel was unable to complete his final run due to damage on his car, the Aston Martin team Tweeted.
F1 French GP: Full FP3 results
Cla | Driver | Chassis | Laps | Time | Gap |
---|---|---|---|---|---|
1 | Max Verstappen | Red Bull | 23 | 1'32.272 | |
2 | Carlos Sainz | Ferrari | 14 | 1'32.626 | 0.354 |
3 | Charles Leclerc | Ferrari | 20 | 1'32.909 | 0.637 |
4 | Lewis Hamilton | Mercedes | 22 | 1'33.255 | 0.983 |
5 | Sergio Perez | Red Bull | 25 | 1'33.293 | 1.021 |
6 | George Russell | Mercedes | 18 | 1'33.376 | 1.104 |
7 | Fernando Alonso | Alpine | 18 | 1'33.505 | 1.233 |
8 | Alex Albon | Williams | 19 | 1'33.558 | 1.286 |
9 | Lando Norris | McLaren | 16 | 1'33.669 | 1.397 |
10 | Yuki Tsunoda | AlphaTauri | 19 | 1'33.751 | 1.479 |
11 | Daniel Ricciardo | McLaren | 17 | 1'33.788 | 1.516 |
12 | Nicholas Latifi | Williams | 16 | 1'33.841 | 1.569 |
13 | Pierre Gasly | AlphaTauri | 18 | 1'33.869 | 1.597 |
14 | Valtteri Bottas | Alfa Romeo | 20 | 1'33.872 | 1.600 |
15 | Zhou Guanyu | Alfa Romeo | 19 | 1'33.911 | 1.639 |
16 | Kevin Magnussen | Haas | 23 | 1'34.031 | 1.759 |
17 | Esteban Ocon | Alpine | 18 | 1'34.122 | 1.850 |
18 | Lance Stroll | Aston Martin | 20 | 1'34.177 | 1.905 |
19 | Mick Schumacher | Haas | 12 | 1'34.222 | 1.950 |
20 | Sebastian Vettel | Aston Martin | 11 | 1'34.536 | 2.264 |
View full results |