Marc Márquez nyerte a MotoGP Magyar Nagydíját, Pedro Acosta és Francesco Bagnaia előtt, amivel megszerezte századik világbajnoki futamgyőzelmét. A futam töegbalesettel indult, Jorge Martín ugyanis többek között csapattársát, Marco Bezzecchit is kiütötte, és a tabella első két helyezettjét az orvosi központba szállították.
A Moto3-as és a Moto2-es futam után a MotoGP főversenyével zárult a gyorsaságimotoros-vb Magyar Nagydíjának hétvégéje. A pole-ból ezúttal is Marc Márquez indulhatott, mellőle Pedro Acosta és Fermín Aldeguer várhatták a piros lámpák kialvását. A viadal előtt a bajnokság élén álló Marco Bezzecchi hatodikként, míg első számú üldözője, Jorge Martín nyolcadikként kezdett. Előre mindenkinek közepes keverékű gumit tettek, a hátsónál viszont megoszlottak a vélemények: az első két sorból csak a gyári KTM versenyzője kapott lágyat, a többiek mind a közepes mellett tették le a voksukat. A levegő hőmérséklete 29, az aszfalté 48 fokos volt.
Acosta jól jött el, ám Márquez így is megtartotta a vezetést. Hátul azonban tömegbukás történt: Martín elesett, és az 1-es kanyarban vitte magával Aldeguert, Bezzecchit, Fabio Di Giannantoniót és Raúl Fernándezt. Azonban szerencsére senki nem maradt lent, a motorokat pedig időben el tudták takarítani, így nem szakították félbe a viadalt. Később kidrült, hogy a gyári Aprilia mindkét pilótáját elvitték az orvosi központba.
A 2. körben Acosta megelőzte Márquezt, amire már csak azért is szüksége volt, mert eggyel lágyabb keverékű hátsó gumin ment. A kalamajka után Francesco Bagnaia volt a harmadik, mögé pedig némi meglepetésre Jack Miller keveredett oda. Luca Marini meg is támadta az ausztrál versenyzőt, lecsúszott az ideális ívről.
A 6. körben Enea Bastianini lecsúszott az ívről, és ahogyan visszajött, összeért Joan Mirrel, de mindketten otoron maradtak. Az incidensért a Tech3 motorosát hosszú körös büntetéssel sújtották. Iőközben Acosta előnye másfél másodperc is volt, ám Márquez ezután fokozatosan csökkentette a különbséget.
Miller csodával határos negyedik hely a 11. körig tartott, ekkor ugyanis Marini megelőzte őt. Bastianini eközben újabb hosszú körös büntetést kapott, ezúttal a pálya átvágásáért, de ennél jóval fontosabb volt, hogy Márquez közeledett Acostára. A kilencszeres világbajnok a 14. körben támadott is, és a két pilóta kanyarokon keresztül ment egymás mellett. Majdnem össze is értek, de Acosta kivédekezte. A kör végén szintén összecsaptak, de Márqueznk kicsit szélesre kellett mennie az utolsó kanyarban.
Ekkor azonban már látszott, hogy a gyári KTM pilótája nem fogja tudni megtartani a vezetést, amennyiben mindketten talpon maradnak. Ennek megfelelően a következő körben a 33 esztendős motoros elment honfitársa mellett. Ugyanebben a körben Joan Mir esett el, de ez aligha meglepő információ.
A 17. körben Miller még egy pozíciót veszített, hiszen Ai Ogura is megelőzte az egyetlen állva maradt Apriliával, és üldözőbe vehette Marinit. A hajrában meg is támadta a gyári Honda motorosát, ám elsőre nem járt sikerrel. A 25., utolsó előtti körben viszont már meg tudta szerezni a negyedik helyet.
Ez azonban nem változtatott azon a tényen, hogy Márquez végül jelentős előny birtokában nyert, amivel megszerezte századik világbajnoki futamgyőzelmét. Mögötte Acosta lett a második, Bagnaia a harmadik, majd Ogura, Marini, Moreira és a beugró Iker Lecuona lett a sorrend. Mavrick Viñalest vizsgálják guminyomás miatt, ám mindenképpen tizenötödik marad, hiszen több mint 20 másodperccel előzte meg Cal Crutchlow-t.

