Yarışa pole pozisyonundan başlayan Repsol Honda sürücüsü Marc Marquez startta liderliğini korumayı başardı ancak ilk tur içinde Ducati sürücüsü Andrea Dovizioso ile yan yana geldi ve rakibini dışarı itti. Ancak kendisi de geriye düştü. Böylece liderliğe Fabio Quartararo yükseldi ve ilk turun sonunda yaklaşık 1 saniyelik bir fark açtı. Dovizioso daha sonra ikinciliğe yükselmeyi başarırken, Jack Miller üçüncü, Marquez dördüncü, Valentino Rossi beşinci sırada yer alıyordu. Böylece ilk turlarda beş motosikletlik bir lider grup oluştu. İlk turda ayrıca Cal Crutchlow ile Pol Espargaro temas yaşadı ve her iki sürücü de yarış dışı kaldı.
Beşinci turda Marquez, Miller’ı geçip üçüncü sıraya yükseldi ve Dovizioso’nun peşine düştü. İki tur sonra ise Dovizioso ve Marquez, Quartararo’yu geçerek ilk iki sıraya yükseldiler. Sekizinci turda Marquez liderliğe yükseldi. Miller aynı turda yarış dışı kaldı. Bu noktadan sonra Marquez ve Dovizioso, arkadaki sürücülerle arayı açmaya başladılar. Son dokuz tura girilirken Dovizioso start düzlüğünde liderliğe yükselmeyi başardı. Bitime üç tur kala ise Marquez, Dovizioso’yu geçmeyi başardı ancak bir sonraki turda Dovizioso tekrar atak denedi. Ancak dışarı taştı ve rakibini geçemedi. Son tura girilirken Dovizioso ilk virajda atak denedi ancak yine dışarı taştı. Ancak son virajda müthiş bir atak yapan Dovizioso ilk sıraya yükseldi ve yarışı kazanmayı başardı. Tüm çabalarına rağmen son virajda liderliği kaybeden Marquez 0,2 saniye farkla ikinci olurken, podyumu tamamlayan isim çaylak Quartararo oldu.
Valentino Rossi dördüncü olmayı başarırken, son turlarda Rossi’yi zorlayan Maverick Vinales ve Alex Rins beşinci ve altıncı oldular. Bir başka çaylak Francesco Bagnaia yedinci sırada yarışı tamamlarken, Tech 3 KTM sürücüsü çaylak Miguel Oliveira sekizinci, Danilo Petrucci dokuzuncu oldu. İlk 10’u tamamlayan isim ise Franco Morbidelli oldu. Sezonun 12’nci yarışı 25 Ağustos Pazar günü Büyük Britanya’da yapılacak.