Bagnaia fick till en stark start och tog holeshoten, men Marc Marquez tog sig förbi redan i kurva 3. Det varade dock inte länge. Vid utgången ur kurva 4 fajtades Pecco tillbaka och återtog ledningen, innan Bezzecchi elegant tog sig förbi #93 i kurva 5.
Det var ställningen över linjen efter första varvet, men Pecco gick brett i näst sista kurvan, vilket kostade tid. Det öppnade för Bezzecchi som tog sig förbi i kurva 1 på varv 2. Marc Marquez, precis som på det första varvet, passerade sedan Pecco i kurva 3 – och den här gången fanns det ingen väg tillbaka för Bagnaia.

Samtidigt fortsatte Alex Marquez (BK8 Gresini Racing MotoGP) sin mardrömshelg. Från andraplats i mästerskapet föll han tungt efter att ha försökt sig på en djärv manöver på insidan av Joan Mir (Honda HRC Castrol) i kurva 12 – en manöver som slutade med att båda förarna låg i gruset. Marquez och Mir, som låg femma och sexa, var därmed ute ur Tjeckiens Grand Prix – och #73 fick lämna Brno utan poäng, ett hårt slag i titeljakten.
Längre fram i fältet var det Acostas tur att ta sig förbi Pecco i kurva 3 på varv 3. Samtidigt tog sig både Enea Bastianini (Red Bull KTM Tech3) och Raul Fernandez (Trackhouse MotoGP Team) förbi Fabio Quartararo (Monster Energy Yamaha MotoGP). Näste förare bakom Quartararo: Jorge Martin (Aprilia Racing).
På varv 5 fortsatte Bastianinis avancemang. Italienaren tog sig förbi sin tidigare teamkamrat Bagnaia, och "The Beast" var nu bara 1,4 sekunder bakom KTM-kollegan Acosta. Men sedan kom bakslaget – Bastianini tappade fästet hos framdäcket i kurva 3 och racehelgen var över för hans del, efter hans starkaste insats hittills i KTM-färger.

På varv 8 förändrades ledningen. Marc Marquez slog till i kurva 3 och höll Bezzecchi bakom sig genom kurva 4. Acosta hade nu anslutit till toppduon, medan Bagnaia låg 1,7 sekunder efter i kampen om en pallplats.
Ett varv senare satte Marquez 1:54.184, mot Bezzecchis 1:54.4 och Acostas 1:54.5, vilket gav #93 ett försprång på 0,5 sekunder. På varv 11 ökade det till 0,8, och på varv 12 – med racets snabbaste varvtid – utökades det till 1,2 sekunder.
Bezzecchi gav dock inte upp. På varv 14 körde han sin första 1:53-tid – 1:53.999 – men Marquez svarade med 1:53.787. På nästa varv körde Marquez ännu snabbare med 1:53.691, medan Bezzecchi noterades för 1:54.085, och ledningen växte till 1,9 sekunder.
När segern såg ut att vara avgjord fokuserades intresset på kampen om den sista pallplatsen. Pecco började få upp farten mot slutet och med tre varv kvar var han bara 0,5 sekunder bakom Acosta. Med två varv kvar var det nere på 0,4, medan Bezzecchi var trygg på andraplatsen med ett försprång på 0,9 sekunder.
På sista varvet var Pecco inom räckhåll – knappt. Marquez ledde med 1,6 sekunder och kontrollerade racet, Bezzecchi var säker på P2 och frågan var: skulle Bagnaia kunna ta P3? Svaret – till KTMs glädje och Ducatis besvikelse – blev nej.
Och svaret på frågan om någon kunde slå Marquez i Brno? Nej. #93 knep återigen målflaggan, 1,7 sekunder före Bezzecchi och blev den första Ducati-föraren någonsin att vinna fem Grand Prix i rad.
Bezzecchi gjorde också en stark insats med ännu en söndagspall, medan Acosta höll undan för Pecco och säkrade sin första pallplats på en söndag i år. Brno-pallen bestod av Ducati, Aprilia och KTM.
Peccos fjärdeplats var inte vad poleföraren hade hoppats på, men hans starka andra halva ger ändå hopp. Femma blev Fernandez efter sitt bästa GP hittills – en prestation som matchar hans tidigare toppresultat i MotoGP. Quartararo slutade sexa, mindre än en sekund bakom, och Jorge Martin gjorde en strålande comeback med en sjundeplats – en välbehövlig moralhöjare för Aprilia och #1 efter flera månader av skador.
Fermin Aldeguer (BK8 Gresini Racing MotoGP) vann en tät kamp mot Brad Binder (Red Bull KTM Factory Racing), medan Maverick Viñales ersättare Pol Espargaro (Red Bull KTM Tech3) rundade av en fantastisk helg i Brno med en tiondeplats. Men efter racet fick Aldeguer ett tidstillägg motsvarande ett ”Long lap” – vilket flyttade ner honom till P11. Binder blev därmed åtta, Espargaro nia och Jack Miller (Prima Pramac Yamaha MotoGP) fullbordade topp tio.
Luca Marini (Honda HRC Castrol) lyckades hålla Johann Zarco (CASTROL Honda LCR) bakom sig, medan Ai Ogura (Trackhouse MotoGP Team) och Alex Rins (Monster Energy Yamaha MotoGP) tog de sista poängplatserna. Fabio Di Giannantonio (Pertamina Enduro VR46 Racing Team) avslutade en tuff helg utan poäng och går in i sommaruppehållet med revansch i sikte.

Och därmed... tolv race körda – och Marc Marquez leder med hela 120 poäng. Den sexfaldige världsmästaren är på väg mot en sjunde titel.