Νικητής σε ακόμη ένα αγώνα αναδείχθηκε ο Fabio Quartararo της Yamaha μετά από την επιτυχία του στην Doha, ενώ χρειάστηκε να σκαρφαλώσει από την έκτη θέση της κατάταξης μέχρι και την πρώτη για να φύγει νικητής από την Πορτογαλία. Ξεκινώντας από την pole, ο Quartararo δεν έφυγε καλά και έχασε αμέσως πέντε θέσεις με τον Johann Zarco να πατάει στην πρωτοπορία. Την ίδια στιγμή ο Marquez, που επέστρεψε στον θεσμό επίσημα μετά από την μεγάλη του απουσία λόγω τραυματισμού, πέρασε στην τρίτη θέση. Ο Ισπανός δέχθηκε αμέσως πίεση από τον πρωταθλητή Mir με τους δυο αναβάτες να έχουν και επαφή αργότερα.
Αυτή ήταν και η ευκαιρία του Quartararo να κερδίσει χαμένο έδαφος, περνώντας στην τέταρτη θέση. Μπροστά ο Zarco κρατούσε την πρωτιά με τον Rins να επιτίθεται δυνατά. Οι δυο αναβάτες αντάλλαξαν θέσεις δυο φορές πριν ο Rins περάσει στην πρωτοπορία ενώ αμέσως ο Quartararo άρπαξε και αυτή την ευκαιρία για να προσπεράσει και αυτός τον Johann Zarco. Ο Rins κοίταζε συνεχώς πίσω, βλέποντας την Yamaha να κλείνει την απόσταση από την Suzuki του, με τους δυο να ανταλλάζουν τον ταχύτερο γύρο της πίστας. Με καλό κενό αέρος ο Quartararoπροσπέρασε για την πρωτοπορία, με τους δυο να ανοίγουν απόσταση ασφαλείας από τους Zarco και Mir.
1 Fabio Quartararo Yamaha
2 Francesco Bagnaia Ducati 4.809
3 Joan Mir Suzuki 4.948
4 Franco Morbidelli Yamaha 5.127
5 Africa Brad Binder KTM 6.668
6 Aleix Espargaro Aprilia 8.885
7 Marc Marquez Honda 13.208
8 Alex Marquez Honda 17.992
9 Enea Bastianini Ducati 22.369
10 Takaaki Nakagami Honda 23.676