Μετά το πολύ καλό ξεκίνημα της σεζόν και τη νίκη στη Jerez, ο Quartararo πήρε άλλη μια νίκη επί Ισπανικού εδάφους στην Ανδαλουσία.
Μπορεί οι υψηλές θερμοκρασίες να ήταν η αιτία κάποιων ατυχημάτων και μηχανικών προβλημάτων, αλλά δεν φάνηκε να επηρεάζει τον αναβάτη της Petronas Yamaha, ο οποίος πήρε τη δεύτερη φετινή του νίκη. Ο Quartararo είχε την pole position και έστριψε πρώτος στην πρώτη στροφή με τους Vinales και Rossi να τον ακολουθούν. Στο τέλος του πρώτου γύρου ο Vinales ανοίχτηκε πολύ με αποτέλεσμα ο Rossi να τον περάσει και ο Quartararo να πάρει μια καλή απόσταση ασφαλείας. Μέχρι τον πέμπτο γύρο η ψαλίδα είχε ανοίξει στα 2,1 δευτερόλεπτα και ο Vinales δυσκολευόταν να περάσει τον Rossi, o οποίος ήταν καλύτερος στα φρένα.
Στον δέκατο γύρο ο Quartararo ήταν 10 δευτερόλεπτα μπροστά από τους υπόλοιπους, ενώ ο Bagnaia εκμεταλλεύτηκε ένα λάθος του Vinales στη στροφή 6 και ανέβηκε προσωρινά στην 3η θέση. Ο Rossi είχε καταφέρει να απομακρυνθεί από τους Bagnaia και Vinales που ακολουθούσαν, αλλά στον 12 γύρο τα προβλήματα φθοράς του πίσω ελαστικού που αντιμετωπίζει άρχισαν να κάνουν την εμφάνισή τους και τελικά ανοίχτηκε στη στροφή 6, επιτρέποντας στον Bagnaia να περάσει. Μέχρι τον 20ο γύρο είχε καταφέρει να αυξήσει τη διαφορά από τον Rossi στα 2 δευτερόλεπτα, όταν η Ducati του άρχισε να βγάζει καπνό αναγκάζοντάς τον να εγκαταλείψει.
Ο Vinales κυνήγησε τον Rossi που πάλευε με τη φθορά των ελαστικών και κατάφερε να τον περάσει στον προτελευταίο γύρο. Ο Quartararo πήρε τελικά τη νίκη με τους Vinales και Rossi να ακολουθούν κάνοντας έτσι το 1-2-3 για τη Yamaha. Τέταρτος τερμάτισε ο Nakagami πετυχαίνοντας έτσι την καλύτερη θέση της καριέρας του στα Moto GP. Πίσω του ήταν ο Mir, ενώ την πρώτη εξάδα συμπλήρωσε ο Dovizioso, Που εκκινούσε από την 14η θέση.