Marc Márquez won de Grand Prix van de Tsjechische Republiek op het circuit van Brno. De wereldkampioen liet geen ruimte voor fouten en passeerde eerst Pecco Bagnaia in het begin van de race en daarna Ai Ogura, die hem stevig onder druk zette in de laatste ronden. Met deze overwinning verkleint de Spanjaard de afstand en staat hij nu 40 punten achter Marco Bezzecchi in het algemeen klassement, terwijl Jorge Martín acht punten achterblijft.
De dag verliep met zeer hoge temperaturen: 32 graden in de lucht en tot 48 op het asfalt. De meeste coureurs kozen voor twee medium banden aan de start, behalve Joan Mir, die voor de zachte achterband koos. Ogura behield de eerste positie na de start vanaf pole, maar Márquez won snel posities en kwam voor Bagnaia terecht na Di Giannantonio in te halen in bocht 3.
Bagnaia reageerde resoluut en heroverde terrein op de Italiaan om vervolgens ook Ogura te passeren. Márquez hield het tempo erin en liet de leider niet meer dan een halve seconde uitlopen. De Japanner Ogura verloor wat contact en werd ingehaald door Pedro Acosta en Di Giannantonio, terwijl Fabio Quartararo bij een crash in bocht 8 betrokken raakte.
Jorge Martín moest twee Long Laps als straf afleggen. Bij de eerste verloor hij meerdere posities en zakte van de achtste naar de tiende plaats. Tijdens de tweede poging maakte hij een fout bij het uitkomen en zakte hij naar de dertiende positie, hoewel hij Brad Binder wist te weren en een botsing vermeed. Ondanks de tegenslagen begon Martín aan een inhaalrace die hem uiteindelijk de negende plaats opleverde.
Bagnaia liep uit tot zeven tienden, maar Márquez knabbelde gestaag aan de voorsprong tot hij in zijn kielzog reed. Met nog zeven ronden te gaan reed de Spanjaard de snelste ronde en viel hij aan in bocht 5, waar hij zijn stalgenoot netjes passeerde. Ogura profiteerde om ook Bagnaia te passeren en kwam binnen een seconde van de leider.
In de slotronden kwam Ogura tot vier tienden, maar een kleine schakelfout in de voorlaatste ronde verhinderde een verdere nadering. Márquez beheerste het verschil en weerstond de laatste poging van de Japanner in de laatste bocht om als eerste over de finish te gaan. Pedro Acosta viel uit met een technisch probleem, waardoor Martín de punten voor de negende plaats kon scoren.