Oliveira do zmage
Zmagovalec 24 krogov dolge preizkušnje razreda MotoGP v Barceloni je postal Portugalec Miguel Oliveira, ki je v zadnjih dveh krogih uspel za seboj zadržati hitro bližajočega Johanna Zarca na Pramac Ducatiju, Francoza pa je od njegove prve zmage v karieri ločilo manj kot 2 desetinki sekunde. Zadnje mesto na stopničkah je pripadlo tovarniškemu dirkaču Ducatija Jacku Millerju.
Fabio Quartararo je skozi cilj sicer zapeljal kot tretji, a je bil na koncu zaradi sekanja steze v prvih dveh ovinkih, ko je želel zapeti odpet kombinezon, kaznovan s kaznijo treh sekund in bil na koncu uvrščen na četrto mesto, dobre pol sekunde pred Joanom Mirom na petem mestu, ki je za seboj uspel zadržati Mavericka Vinalesa, ki je na koncu tako končal kot šesti.
Francesco Bagnaia je v celotno dirko trajajočem dvoboju uspel ugnati Brada Binderja in je tako dirko zaključil na sedmem mestu, medtem ko je bil Južnoafričan osmi. Franco Morbidelli je z devetim mestom doživel kar hudo razočaranje, potem ko je med vikendom kazal hitrost za stopničke, Enea Bastianini pa je zaključil deseterico.
Alex Marquez je kot najboljši dirkač Honde končal kot enajsti, manj kot sekundo pred Luco Marinijem, Takaaki Nakagami je bil trinajsti, Jorge Martin je po drami v oglednem krogu, ko je padel, na dirki prišel do štirinajstega mesta, zadnjo točko pa je pobral Lorenzo Savadori na Aprilii.
Dirko so predčasno končali Marc Marquez, Valentino Rossi, oba brata Espargaro in oba dirkača ekipe Tech3 Iker Lecuona in Danilo Petrucci.


