Ο Francesco Bagnaia πήρε την τέταρτη συνεχόμενη νίκη του με διαφορά μόλις 34 εκατοστά του δευτερολέπτου από τον Enea Bastianini.
Ο κάτοχος της pole potition, Jack Miller, κατάφερε να στρίψει πρώτος μετά την εκκίνηση, ενώ πίσω του ήταν ο Enea Bastianini και ο Francesco Bagnaia, που είχε πάρει ποινή και εκκινούσε 5ος. Λίγο πιο πίσω οι Johann Zarco, Michele Pirro και Pol Espargaro συφκρούστηκαν μεταξύ τους και εγκατέλειψαν τον αγώνα. Η πρωτοπορία του Miller έληξε άδοξα στον δεύτερο μόλις γύρω μετά από πτώση και η πρώτη τετράδα με τους Bastianini, Bagnaia, Maverick Vinales και Luca Marini άρχησε να απομακρύνεται. Στον δεύτερο γύρο, ο Bastianini έχασε το μπροστινό στη στροφή 14, αλλά κατάφερε να μείνει όρθιος και στην πρώτη θέση, αλλά ο Bagnaia κατάφερε να τον περάσει στον επόμενο γύρο. Το ίδιο έκανε και ο Vinales λίγο αργότερα.
Bagnaia και Vinales μονομαχούσαν για τους επόμενους 16 γύρους με τον αναβάτη της Aprilia να πλησιάζει συχνά, αλλά να μην καταφέρνει τελικά να προσπεράσει. Μονομαχία είχαν και οι Bastianini και Marini για την τρίτη θέση, χάνοντας όμως χρόνο και μένοντας λίγο πιο πίσω από τους πρωτοπόρους. Τελικά, ο Bastianini κατάφερε να ξεκολλήσει και να πλησιάσει τον Vinales, ενώ στο ξεκίνημα του 20ου γύρου ανέβηκε στη δεύτερη θέση και άρχισε να πιέζει τον Bagnaia. Τελικά, βγήκαν από την τελευταία στροφή κολλημένοι ο ένας στον άλλο, αλλά ο Bagnaia κατάφερε να τερματίσει πρώτος με διαφορά μόλις 0.034 δευτερόλεπτα. Το βάθρο συμπλήρωσε ο Vinales με τον Marini να είναι πίσω του ενώ την πρώτη εξάδα έκλεισαν οι Quartararo και Espargaro.