Zijn handen in de vorm van een hartje waren alleszeggend voor de liefde die Pecco Bagnaia heeft met het TT-circuit, waar hij de afgelopen twee seizoenen had gewonnen en dit seizoen vanaf de allereerste vrije training had gedomineerd, toen hij voor het eerst in zijn MotoGP-carrière in FP1 de snelste tijd had gezet.
Bagnaia was daarna ook het snelst in de Practice sessie, het snelst in FP2 en kwalificeerde op de pole position met een verpletterend pole-record, om vervolgens ook de 13-ronden Tissot Sprint te domineren.
De 93e Dutch TT was voor Bagnaia een herhaling van zetten. De regerend wereldkampioen nam bij het doven van de rode lichten meteen kopstart in de race, om vervolgens opnieuw moeiteloos weg te rijden bij de rest van het veld en zijn vijfde zege van het seizoen - zijn vijfde zege op rij als je de Sprint ook meetelt - bij te schrijven.
De enige coureur die nog enigszins het tempo van Bagnaia kon volgen was, net als in de Sprint, WK-leider Jorge Martin, die van de wedstrijdleiding een 3-grid penalty had gekregen voor een incident met Fabio Di Giannantonio in Q2. Vanaf de vijfde plek op de tweede rij had Martin desondanks een goede start en nam meteen de tweede plaats in de race, maar was net als zaterdag niet in staat het tempo van Bagnaia te volgen en finishte op bijna 4 seconden op de tweede plaats.
De enige strijd op de baan ging om de derde plaats, tussen Marc Marquez, Fabio Di Giannantonio, Maverick Vinales en Enea Bastianini. Na zijn crash in de Sprint was Marquez ditmaal gebrand op een goed resultaat en was in de tweede ronde al opgeklommen naar de derde plaats, maar was vervolgens niet in staat het tempo van Martin en Bagnaia te volgen.
Zes ronden lang lag Marquez op de derde plaats, maar voelde zich daarna genoodzaakt om de inmiddels naar de vierde plaats opgeklommen Di Giannantonio voorbij te laten gaan, omdat zijn bandenspanning te laag was. Marquez hoopte door in het achterwiel van de VR46 coureur te rijden, qua bandenspanning weer in de veilige zone te komen om een penalty aan het eind van de race te voorkomen.
Elf ronden lang hield Di Giannantonio de derde plaats in de race, voor Marquez, Vinales en Baastianini die vanaf de elfde plaats op de grid inmiddels was opgeklommen naar de zesde plaats. In de 18e ronde ging de VR46 coureur echter in de Bult in de fout, waar Maverick Vinales het best van profiteerde door tussen Marquez en Di Giannantonio door te schieten naar de derde plaats, voor Marquez, met Di Giannantonio nu teruggevallen naar de vijfde plaats.
Het incident speelde Bastianini perfect in de kaart, die daardoor ineens de aansluiting had en vol in de aanval kon gaan. Met nog zes ronden te gaan ging de Ducati fabriekscoureur Marquez in de Haarbocht agressief voorbij, die moest uitwijken en naast de baan kwam, om een ronde later ook zijn toekomstige teamgenoot bij Tech3 KTM voorbij te gaan.
In de allerlaatste ronde slaagde Marquez er in om Vinales voorbij te gaan, die vervolgens ook onder druk van Di Giannantonio kwam te staan. Vinales hield in de Geert-Timmer echter de deur op slot en werd op 4 tiende seconde van Marquez en 41 duizendste seconde voor Di Giannantonio op de vijfde plaats afgevlagd, maar had daarbij de tracklimits overschreden en werd in de einduitslag een positie teruggezet.
Na afloop van de race bleek echter dat Marc Marquez het technisch reglement voor wat betreft de minimale bandenspanning had overschreden en werd daarvoor met een 16-seconden penalty bestraft, waardoor hij in de eindstand is teruggevallen van de vierde naar de 10e plaats en 7 kostbare WK-punten is kwijtgeraakt.
Uitslag 93e Dutch TT:
| Rijder | Team | Merk | Uitslag | ||
| 1 | Pecco Bagnaia | ITA | Ducati Lenovo Team | Ducati | 26 ronden |
| 2 | Jorge Martin | ESP | Prima Pramac Racing | Ducati | +3.676 |
| 3 | Enea Bastianini | ITA | Ducati Lenovo Team | Ducati | +7.073 |
| 4 | Fabio Di Giannantonio | ITA | Pertima Enduro VR46 Racing Team | Ducati | +8.299 |
| 5 | Maverick Viñales | ESP | Aprilia Racing | Aprilia | +8.258 |
| 6 | Brad Binder | RSA | Red Bull KTM Factory Racing | KTM | +16.005 |
| 7 | Alex Marquez | ESP | Gresini Racing MotoGP | Ducati | +21.095 |
| 8 | Raul Fernandez | ESP | Trackhouse Racing | Aprilia | +22.368 |
| 9 | Franco Morbidelli | ITA | Prima Pramac Racing | Ducati | +23.413 |
| 10 | Marc Marquez * | ESP | Gresini Racing MotoGP | Ducati | +23.868 |
| 11 | Jack Miller | AUS | Red Bull KTM Factory Racing | KTM | +24.004 |
| 12 | Fabio Quartararo | FRA | Monster Energy Yamaha MotoGP | Yamaha | +24.057 |
| 13 | Johann Zarco | FRA | LCR Honda Castrol | Honda | +42.767 |
| 14 | Augusto Fernandez | ESP | Tech3 GASGAS Factory Racing | KTM | +42.871 |
| 15 | Miguell Oliveira | POR | Trackhouse Racing | Aprilia | +44.429 |
| 16 | Takaaki Nakagami | JPN | LCR Honda IDEMITSU | Honda | +46.246 |
| 17 | Luca Marini | ITA | Repsol Honda Team | Honda | 1'10.0937 |
| DNF | |||||
| Pedro Acosta | ESP | RED BULL GASGAS TECH3 | KTM | +1 ronde | |
| Joan Mir | ESP | Repsol Honda Team | Honda | +20 ronden | |
| Marco Bezzecchi | ITA | Pertima Enduro VR46 Racing Team | Ducati | +21 ronden | |
| Alex Rins | ESP | Monster Energy Yamaha MotoGP | Yamaha | 0 ronden |
*) 16 seconden tijdstraf vanwege het rijden met te lage bandenspanning
Tussenstand:
| Rijder | Team | Merk | Punten | ||
| 1 | Jorge Martin | ESP | Prima Pramac Racing | Ducati | 200 |
| 2 | Pecco Bagnaia | ITA | Ducati Lenovo Team | Ducati | 190 |
| 3 | Marc Marquez | ESP | Gresini Racing MotoGP | Ducati | 142 |
| 4 | Enea Bastianini | ITA | Ducati Lenovo Team | Ducati | 136 |
| 5 | Maverick Viñales | ESP | Aprilia Racing | Aprilia | 117 |