Marc Márquez tökéletes hétvégét zárt a Magyar Nagydíjon, miután a szombati sprintfutam megnyerése után a főversenyen is diadalmaskodott. A spanyol klasszis ezzel a sikerrel a századik vasárnapi futamgyőzelmét aratta a világbajnokság kategóriáit összesítve.
A döntő pillanat a tizenötödik kör elején érkezett el. A két éllovas az előző percekben agresszív oda-vissza előzésekkel szórakoztatta a közönséget, ám Acosta ekkor apró hibát vétett. Márquez azonnal kihasználta a megingást, a sikánnál végleg átvette a vezetést, majd kényelmes előnyt motorozott ki a leintésig.
A spanyol pilóta fizikai állapota komoly kérdőjel volt a rajt előtt, mivel mindössze négy hete esett át egy műtéten. A beavatkozás során egy ideget nyomó csavart távolítottak el a jobb vállából, a testrésze azonban bírta a terhelést a futam végéig.
A verseny egy hatalmas tömegbalesettel indult az első kanyarokban. Jorge Martín motorja megindult a rajt után, az irányíthatatlanná váló gép pedig telibe találta Marco Bezzecchit. A láncreakció során mindkét Aprilia a földre került, a bukótérbe csúszó motorok pedig Fermín Aldeguert és Raúl Fernándezt is magukkal rántották.
A bukás résztvevői közül egyedül a szintén érintett Fabio di Giannantonio tudta folytatni a körözést. Martínt és Bezzecchit azonnal az orvosi központba szállították, az Aprilia csapata pedig nem sokkal később megerősítette, hogy a vizsgálatok nem mutattak ki törést a versenyzőiknél.
A Balaton Park negyvennyolc fokos aszfaltja és az alacsony tapadás komoly fejtörést okozott a gumiválasztásnál. Acosta a lágy hátsó abroncs mellett döntött, aminek köszönhetően a második körben átlépte Márquezt, majd gyorsan másfél másodperces előnyt épített ki. A gyári Ducati pilótái, köztük a futamgyőztes és a végül harmadikként befutó Pecco Bagnaia a közepes keverékre szavaztak.
A lágy gumik előnye hamar elfogyott, a hatodik körtől kezdve ugyanis Márquez drasztikusan felgyorsult. Egyetlen kör alatt közel hét tizedmásodpercet dolgozott le a hátrányából, és szorosan rátapadt fiatal honfitársára. Bagnaia eközben teljesen egyedül motorozott a harmadik helyen, végül több mint tizenegy másodperces lemaradással ért célba.
A középmezőnyben Ogura Ai mutatta be a nap legnagyobb felzárkózását a tizenegyedik rajtkockából indulva. A japán pilóta folyamatosan hámozta át magát a riválisokon, Luca Marinit pedig mindössze két körrel a leintés előtt utasította maga mögé a negyedik pozícióért.
Diogo Moreira a barcelonai teszten mutatott remek formáját átmentve hatodik lett, megelőzve Jack Millert és Iker Lecuonát. Utóbbi a sérült Álex Márquezt helyettesítve futott erős versenyt, miközben Johann Zarco szintén kénytelen volt kihagyni a magyarországi fordulót. A legjobb tíz sorrendjét Brad Binder és Enea Bastianini zárta.
Bastianini futamát egy korai hiba pecsételte meg, a pályára való visszatérésekor ráadásul nekiment Joan Mirnek, amiért a felügyelők hosszúkörös büntetéssel sújtották. A Honda spanyolja később a nyolcadik helyről bukott, Fabio Quartararo pedig szintén rémálomszerű délutánt zárt. A francia a rajtbaleset után feljött hatodiknak, de hamar visszaesett, pályalevágás miatt büntetést kapott, végül a bokszba hajtva feladta a küzdelmet.

