The start saw both Toyotas leading into the first corner and maintaining the lead towards the end of Lap 1 with the Alpine and Peugeots in tow. The #45 APR, going for an overtaking move locked up the rear wheels, sending the car sideways and making contact with the #28 Jota into Dunlop corner sending both cars off. The #51 Ferrari had managed to snatch the lead from the pole sitting #92 Porsche by Lap 2, while the #45 goes into the garage for repairs, the suspension wishbones shearing the bolts holding it to the tub, keeping it in the garage for a long time - rejoining the race at the 5h24m mark, though earning themselves a 2-minute stop and go penalty for the collision it caused.
By the 4th lap the 2nd place Toyota has extended the lead to the Alpine by 1.8 seconds, with the Peugeots trailing behind already with a 3.5 second deficit to the Alpine. In LMP2, the #31 WRT has established a sizeable lead while #38 Jota, with the #10 Vetor and both United cars following is in a close fight for 2nd place, while the 3 Aston Martins in GTEAm - #33,98 and 777 are also scrambling for 2nd place. Meanwhile, the two Peugeots were very close together with the #94 seemingly looking faster and stuck behind the #93, with Rossiter complaining on radio twice about the car's bouncing issues and being held back by his teammate Vergne killing the tyres, but being denied a switch of positions by the team - though the two cars would eventually swap positions some laps later.
As the #92 dives down the inside of the #51 taking back the GTEPro lead on lap 10, we see the #60 Iron Lynx spinning on the track and successfully recovering without drama. The sister car - #85 Iron Dames has meanwhile made up to 2nd place in class fighting with the #777 D'station - though dropping back to 3rd a while later, with the #98 Northwest leading in front.
The #52 Ferrari does an optimistic lunge on the #91 at turn 1 of lap 12 though being denied the pass, all this time while the Corvette watches at the back of the Pro field, the car's pace taking a hit from the BoP reduction after Monza.
Meanwhile, bad luck for the #10 Vector, the car making slight contact with the #54 AF Corse - an incident that would later see the car getting a 5s penalty added to its next pitstop - dropping out of the fight and all the way down to 15th place. Further bad luck befalls the #64 with the car taking a drive through penalty for abusing track limits.
The close fight in GTEPro continues into lap 19, with the #51 Ferrari catching the slipstream and diving down the inside of the #92 at turn 1, successfully holding off the #92's attacks in the following corners to keep its lead; while the Porsche radio tells Estre to let the Ferrari go - and "not do anything stupid".
With the outside of the track not being filled with gravel like at Monza or Spa, GT drivers have found themselves pushing the track limits to gain an advantage - and many have pushed it too far. The #91 was the next to get a drive through penalty for the same reason as the #64 Corvette, serving it on the 24th lap with Bruni complaining on the radio - As the #92 also gets a warning for track limits abuse, leaving Ferrari the only team in the category without track limits violations so far.
The first pit cycle for the LMP2s came on lap 26, with #31 WRT still maintaining its lead after the stops. The #71 Spirit of Race GTEAm becomes the third car to take a drive through for track limits on lap 29, with the unfortunate Ferrari spinning at Dunlop earlier. While the #51 has pulled away from the lead after the move on lap 19, the #52 has since caught up and gave the #92 that previously lost the lead a second blow - with an almost copycat lunge down into turn 1 despite the #92's fierce defense and taking away its 2nd place, making it a Ferrari 1–2 in GTEPro near the end of the first hour. The #92 would drop down the order by quite a margin in the next 20 minutes, netting the car a solid 3rd place by the first GTE Pro pitstop.
With the Toyotas leading the Alpine by ~2s, which leads the #94 Peugeot by another 2 seconds - the #93 sitting in last 12 seconds behind its teammate. The first Hypercar pit came at the 5h04m mark with the Alpine entering the pits taking fuel only, with the Toyota #7 and Peugeot #93 following suit a lap later - followed by the #8 - taking fuel and left side tyres only and the #94, taking fuel only. Both Toyotas and the #93 took left side tyres only while the #94 Peugeot only took fuel, thus coming out of the pits ahead of the Alpine - that also only took fuel - behind the Toyotas - the #7 and #8 six seconds apart.
Hour 2
The first GTE Pro pitstops came around 10 minutes after the first hour, with the #91 doing a driver change and dropping behind the #64 Corvette, which had a tense moment in the pits as the car was going slowly in the pitlane and had to be pushed into its box, likely having run out of fuel - losing 45 seconds in the pits. By the time the pit sequence was over, it was both Ferraris - #51 and #52 leading #92 and #91 - and the unfortunate #64 nearly 40 seconds behind.
The battle for the lead in GTEAm since the start of the race still continues with #777 and #98, now with their Bronze drivers Hoshino and Dalla Lana picking up the battle left by their top rated drivers, #33 still watching from behind.
Of the LMP2 frontrunners, the #28 was the first to stop for fuel at the second cycle, with #31 and #38 following in the next lap; the #9 Prema with a conservative fuel strategy was able to run a lap longer before pitting, taking fuel and all 4 tyres and coming out behind the leading cars #28 and #31, followed by the #38 at the 4h30m mark.
40 seconds ahead of the next car - the #94 Peugeot, the Toyotas were back with a half second within each other on lap 63, with the #7 piloted by Kobayashi following team orders and handing the lead to the faster #8 in the hands of Buemi, pulling out a 1.5 second gap in the next few laps.
The class lead battle between #777 and #98 effectively came to an end at the 4h16m mark, with the #98 being handed a drive through for track limits violations - the 4th so far in the race - before previously being overtaken on track by Ben Keating in the #33 a few minutes ago.
Meanwhile, the #36 is rapidly catching up to the podium sitting #94 Peugeot, closing the gap down to less than half a second on the 69th lap - a battle is very much on, as Rossiter complains on the radio about "dead tyres" while both cars navigate their way through heavy traffic. It's not a complete piece of cake for the Alpine though, as the Peugeot still has a superior speed advantage on the straight, and the Alpine pulls out of the battle and enters the pits on lap 72, a few seconds behind the #94 - taking new tyres while Negrao steps out of the car, handing the wheel to Lapierre.
Another bit of drama occurs as the #91 Porsche dived down the inside of the #88 Proton GTEAm Porsche at the 4h05m mark, spinning the latter out and carrying on, earning itself a 5s penalty for the net stop later on. Meanwhile, the Hypercars come in for their second stop, with the #93 being the first to come in followed by the #8, then the #7 and #94. Hartley replaced Buemi behind the wheel of the #8, Lopez took over from Kobayashi in the #7, Rossiter handed the car to Duval and Jensen took over from Vergne in the #93. The Toyotas remain ever dominant after the 2nd pit cycle - 50 seconds ahead of the Alpine, which is a further 1 minute ahead of the next Peugeot, bringing an end to the second hour of the race.
Hour 3
The second LMP2 pit cycle was kicked off with the leader #28 comes into the pits around the 3h50m mark, after maintaining a gap of under a second to the #31 for nearly an hour, with the latter pitting a lap later, followed by the #38. Soon following would be the GTEAm pit cycles, with the leader #777 pitting first, followed by the #33 and #85 - Chaves takes over from Keating and Frey taking over from Bovy. The #33 and #31 would be the leaders in their respective classes after the cycle, with the former maintaining the lead all the way to the end.
The GTEPro pit cycle came at the 3h35m mark where the #52 came in first with Fuoco taking over, followed by the #51 with PierGuidi now in; where both Porsches would stay out until the next lap, #92 in first followed by the #91 as the #64 Corvette stays out for another few laps. The #51 and #52 would swap places after the cycle, both Ferraris still leading the class ahead of the two Porsches - the Corvette now basically out of the equation after the unfortunate penalty, running out of fuel in the pits, and the slow pace throughout the weekend; Tandy jokingly commenting "we suck!" in his interview a while later. (~3h09m mark)
Unreliability would strike again for Peugeot as smoke starts plummeting out of the rear of the #94 at the 3h 32m mark due to "an oil leakage in the low pressure circuit" causing a turbo issue, the car pitting and being sent into the garage, not leaving until a solid 20 minutes later in 2nd to last place, 24s behind the last place GTEAm and 14 laps down from the leading Toyota. Meanwhile, the LMP2 #83 would receive a 10s penalty for changing direction multiple times while battling with the #35 Ultimate, though the latter would also receive a 5s penalty for overtaking off track.
At the 3h25m mark the #10 Vector spun it at the second to last turn, rejoining into the middle of the track and accidentally sending the #85 off the track while taking evasive action, with the #98 closing right up on it and a battle for 4th starts to unfold.
The third LMH pit stops were again kicked off by Alpine on lap 109 around the 3h07 mark, with the LMP2 pit cycle happening simultaneously with the leading #31 being the first to stop. The next prototype to stop would be the #93, now a lap behind the #36; The Pro drivers in the #85 and #98 continue their close battle for 2nd in the GTEAm class.
Hour 4
It's now the start of hour 4 and the #8 Toyota has entered the pits, followed by the #7; the two Toyotas being the last to pit this time. The order in LMH remains unchanged after the cycle compared to how it was before (ignoring the #94), the #8 ahead of the #7 ahead of the #36 and #93.
At the 2h53 mark the #86 GR racing had stopped at the middle of the last corner with a gearbox selector issue - the car was stuck in gear - bringing out a yellow flag; though the car was able to keep going and make its way into the pits.
A lead battle in GTEPro briefly unfolded on lap 121 as the Fuoco in the #52 starts to attack the #51 piloted by PierGuidi for the lead of the race - though it would back off again after a few laps, with the closest Porsche still around 20 seconds behind, Estre stating that Porsche doesn't work as well with the tyres as Ferrari does - plus that they're also losing on the straights. (~2h10m mark)
By the 4th GTEAm pit cycle came around, a #71 Spirit of Race Ferrari sneaked its way up the order - with Ragues carrying the car up to 3rd despite the few spins and a penalty for the team in the early stages.
Near the end of the 4th hour mark with a quarter of an hour to go, and after the pit cycles of LMP2 and GTEPro, the leading order in both classes remains relatively unchanged, with the #31 leading the #28 and the #9, and #51 leading #52 ahead of the Porsches. The gap between the leading #8 Toyota and the sister car #7 meanwhile has extended to a lengthy 27 seconds, though the latter is far from danger - the closest cars, #36 Alpine is still a lap down.
The reliability problem for Peugeot doesn't stop - as by the 2h03 mark, the #93 would find itself in the same situation as the #94 earlier, the car being also sent into the pits - though losing much less time - only 5 laps - fixing the issue. The #71, making its order up the field earlier, battled with the 2nd place #85 and was successful in taking the position, sending the car down the inside at the penultimate corner, and securing itself a 2nd-place position in class, bringing a close to the 4th hour.
Hour 5
The 4th pit cycle for LMH is over, and now it's Hirakawa, Conway and Vaxivere in respectively the #8, #7 and #36. All 3 drivers would carry their cars to the finish. The #7 is now 39 seconds behind the #8 - the latter, according to Hartley (~1h51m mark), allegedly having better luck with its setup and the hot track, resulting in its quicker pace in the race.
Nearly halfway through the 5th hour saw the lead change between the Ferraris in GTEPro; the new leader #52 would go on to claim a 4-second lead in class near the end of the 5 hour mark.
At the 1h22m mark, a hard battling #22 and #1 duo in LMP2 came into contact, with the latter being the unfortunate one to get squeezed on the inside and spun. The #1 wouldn't be the only one to turn around, with DiResta clipping the inside dirt at turn 6 and spinning his #93 Peugeot, luckily without making any contact with the barriers.
The end of the penultimate hour saw what should be the final pit cycle for the GTEPro teams - with Ferraris pitting first as always, #52 first followed by #51, and then the #91 two laps later than the #52, followed by the #92 a lap later.
Hour 6
The start of the final hour saw the #8, #7 and #93 entering the pits together - not the final stop for the LMHs as their stint length doesn't cover an hour's running. The more fortunate Peugeot #93 - especially so now that the #94 has also gotten a 1m stop and go penalty for a "pit stop technical infringement" - has made its way up to 8th place, behind the 4 leading LMP2s.
The final strategy battle for the leading LMP2s has started to play out in the final stops of the race - the #31 WRT opting to not go for a pit stop at the top of the hour to have a splash and dash at the final minutes of the race, where the #9 and championship contender #38 opted to go for their last stops at the 50 minute mark and go straight to the finish - Jota confident that "they can win this".
The #33 would be the first of the lead GTE-Am group to pit, and the #85 the final one - running 3 more laps than the #33 they were able to take less fuel and a full set of new tyres; and with the top rated driver Frey in the car, the #85 has set to chase the #33 - running on old tyres, more fuel and 36 seconds ahead in the hands of Sorensen - for the top spot of the class podium, though it wouldn't pay off, as it was a lap down from the #33 by the chequered flag.
The final car to get a drive through penalty for track limits would be the #60 Iron Lynx GTEAm - during a fight with the #56 Project 1 for 8th in class a few laps prior.
With 4 minutes to go the #9 Prema would come into the pits - followed by the #38 Jota a minute later - the fuel saving strategy wouldn't work out for them, as the #31 goes past the #38 during its stop, establishing a 10-second lead and a certain victory, as their stop from around 40 minutes ago made sure that they have enough fuel to cross the line.
The #93 Peugeot would make it back to the rear of the LMH field, 4 laps behind the Alpine which is a further 2 laps behind the #7, with a one-minute deficit to the leading #8 as it enters the final lap. Toyota would dominate the weekend with their superior BoP and a very consistent performance throughout the race - the #8 in the hands of Hirakawa crossing the line in 1st with a 1m08s lead to its teammate, which struggled in terms of setup, losing out on pace. LMP2 was a show between WRT, Jota and Prema for the top spots - the #31 and #38 exchanging leads throughout the few pit cycles, with the latter two gambling it with a fuel strategy that wouldn't pay off - the #9 would drop to 6th by the chequered flag, while the #38, 21 seconds behind the winning #31, would occupy the remaining 2 podium spots with its #28 sister car. Porsche had no answer to the Ferraris' pace in GTEPro after getting overtaken in the first hours, the #92 eventually finishing half a minute behind the leading Ferrari duo. Corvette would be the unlucky team for the race, as their BoP hit following Monza and early issues in the race left them out of the fight, a lap down, together with the penalty affected #91 behind the podium sitters. Calado and PierGuidi would be the leaders for the GTEPro drivers' championship, with a 12pt gap to Estre and Christensen going into Bahrain. In GTEAm, the #33, superior on pace, would take the win with the #85 and #777 following on the podium.
Race Results
The minimum number of laps for classification (70% of overall winning car's distance) was 162 laps. Class winners are in bold.