Miguel Oliveira begann das MotoGP-Rennen in Portugal mit dem achten Platz im ersten freien Training. Der Fahrer des Trackhouse Racing Teams war konstant einer der zehn schnellsten Fahrer in der Eröffnungssitzung in Portimão, die er zeitweise anführte.
Mit seiner ersten gezeiteten Runde lag die Nummer 88 für einige Momente auf dem zweiten Platz, fiel jedoch schnell in der Wertung zurück und landete sogar außerhalb der Top 15. In seiner vierten gezeiteten Runde verbesserte er seine Zeit und erreichte den fünften Platz.
Dieser Moment dauerte nur sehr kurz an, bevor Oliveira erneut mehrere Positionen verlor und auf den 12. Platz zurückfiel. In seiner Reaktion schaffte er es, in den 1m42s-Bereich zu kommen und den siebten Platz zu erreichen. Allerdings war er bereits auf den achten Platz zurückgefallen, als er in der nächsten Runde die Boxen ansteuerte. Es waren noch 29 Minuten bis zur Zielflagge.
Der Aufenthalt in der Box dauerte etwa fünf Minuten, genug Zeit, um Oliveira auf den 11. Platz in der Tabelle fallen zu lassen. Bei seinem zweiten Versuch stieg er auf den vierten Platz in einer Wertung, die zu diesem Zeitpunkt von Jack Miller (Red Bull KTM) angeführt wurde. Kurz darauf führte Oliveira für kurze Zeit die Tabelle an, bevor er von Marc Márquez (Gresini/Ducati) entthront wurde. Er kehrte kurz darauf in die Box zurück, als er auf dem zweiten Platz lag und noch 11 Minuten fehlten.
Erst in den letzten fünf Minuten war Oliveira wieder auf der Strecke, konnte aber seine Zeit nicht verbessern. Er fiel in der Tabelle ab und beendete das Training auf dem achten Platz mit einem Rückstand von 0,623s auf Márquez, der das Tempo vorgab.