Set to end a barren sprint run without a win on Saturday since last year’s Austrian GP, Bagnaia fell off his factory Ducati at Turn 5 on the last lap of 12, while eight tenths clear of Aprilia’s Espargaro.
Espargaro, who started from pole but got beaten up in the early laps, had recovered to second on lap eight and was promoted to the lead when Bagnaia crashed.
It marks his first sprint win of the season and comes just 48 hours after announcing prior to his home race that he will retire from racing at the end of the 2024 season.
Given the events of the weekend so far, Espargaro called his win a “fairytale”.
“Has been amazing the last two days, like a fairytale,” he told the MotoGP world feed in parc ferme.
“I have no words to describe it. The race was very tough, track was super slippery, I lost the front of couple of times.
“When I saw the lap times we were doing, I was completely sure it was impossible to finish with that pace.
“In fact, people started to crash. I just tried to maintain the pace, maintain the rear tyre for the last laps.
“Pecco was doing great as well, but he was risking, so my goal was to push him to the last corner and it worked. I’m very happy.”
Marc Marquez came from 14th on the grid to second, besting Tech3 GasGas rookie Pedro Acosta on the final lap.
A tough race for championship leader Jorge Martin saw him salvage fourth from seventh on the grid, meaning his points lead has only shrunk by one to 37.
The 12-lap sprint had five riders leading at various stages, three of whom crashed out while heading the pack.
Bagnaia nailed the launch off the line from second on the grid to take the holeshot at the start, with Acosta moving into second from third-place starter Raul Fernandez (Trackhouse Racing), KTM’s Brad Binder and Espargaro.
Martin moved up to sixth in the opening turns, while Marquez survived Turn 2 contact with KTM’s Jack Miller – which left the Gresini rider missing wings on the left side of his fairing – to sit eighth off the line.
Francesco Bagnaia, Ducati Team
Photo by: Gold and Goose / Motorsport Images
Acosta put a challenge on Bagnaia for the lead on the run to Turn 1 at the start of lap two, though the Ducati rider carved past again at Turn 5.
Acosta repeated that move on lap three, while Fernandez got opportunistic and scythed underneath Bagnaia at Turn 3, which then allowed Binder to overtake the Italian for third at Turn 4.
Fernandez then threw his 2023-spec Aprilia up the inside of Acosta at Turn 5, an aggressive move that opened the door for Binder to come through into second.
The Trackhouse rider proceeded to dart away from the pack, swelling his lead to eight tenths over Acosta come the end of lap four.
But Fernandez crashed at Turn 10 on the next tour, releasing Acosta into the lead before Binder jumped the Tech3 rider at Turn 1 on lap six.
Binder was breaking away on lap seven when he crashed at Turn 5 while leading, releasing Bagnaia to head the pack after the Ducati rider came out on top in a battle with Acosta on lap six and earlier in the seventh tour.
Bagnaia looked set to hold onto the lead as Espargaro, who moved ahead of Acosta for second on lap eight at Turn 1, couldn’t make any inroads into the Ducati rider.
But, on the final lap, Bagnaia slid off his GP24 at Turn 5, gifting Espargaro a lead of almost nine tenths to ensure victory.
Francesco Bagnaia, Ducati Team
Photo by: Gold and Goose / Motorsport Images
Marquez’s march towards the front continued on lap seven when he passed Martin for what was fifth at the time, before outbraking Acosta for third at Turn 1 on the final tour.
That became second when Bagnaia crashed, continuing his strong run of Saturday rostrums to four for 2024 so far.
He held Acosta at bay by 0.277s, while Enea Bastianini came from 11th to fifth on the sister factory team Ducati.
Fabio Di Giannantonio was seventh on the VR46 Ducati, with Miller, Aprilia’s Maverick Vinales and Marco Bezzecchi (VR46) rounding out the top nine to take the last points.
Yamaha’s Fabio Quartararo came just 0.598s from a point in 10th, while Trackhouse Racing’s Miguel Oliveira and LCR Honda’s Johann Zarco crashed out.
20'01.478
+0.892
20'02.370
+1.169
20'02.647
+2.147
20'03.625
+2.980
20'04.458
+4.623
20'06.101
+8.084
20'09.562
+8.245
20'09.723
+8.643
20'10.121
+9.241
20'10.719
+9.537
20'11.015
+13.045
20'14.523
+13.199
20'14.677
+13.378
20'14.856
+16.438
20'17.916
+18.000
20'19.478
+25.262
20'26.740
+33.751
20'35.229
+1 Lap
18'20.068
+3 Laps
15'04.033
+5 Laps
11'51.230
+6 Laps
10'01.177
+8 Laps
6'41.120
Source: Autosport