Marc Márquez war im ersten freien Training zum MotoGP von Portugal am schnellsten. Die Session am Morgen in Portimão war lebhaft, mit einem großen Gleichgewicht und ständigen Veränderungen in der Zeittabelle. Der heimische Fahrer Miguel Oliveira begann mit einem ermutigenden achten Platz.
In der Anfangsphase der Session führte Jack Miller (Red Bull KTM), bis der Australier in den dritten Runden auf den sechsten Platz fiel und Jorge Martín (Prima Pramac/Ducati) die Führung übernahm. Marco Bezzecchi (Pertamina Enduro VR46 Racing Team/Ducati) war Zweiter. Kurz darauf kehrte Miller an die Spitze zurück.
In diesen ersten Minuten gab es viele Veränderungen in der Zeittabelle. Álex Rins (Monster Energy Yamaha) führte am Ende des ersten Viertelstunde, mit Bezzecchi auf dem zweiten Platz und auch Miller überholend… genauso wie kurz darauf Augusto Fernández (Red Bull GasGas Tech3/KTM), der auf den dritten Platz kam.
29 Minuten vor Schluss setzte sich der zweifache Champion Francesco Bagnaia (Ducati) für kurze Zeit auf den dritten Platz, bevor Fabio Quartararo (Monster Energy Yamaha) sich verbesserte und die Führung übernahm. Der Franzose wurde von seinem ehemaligen Teamkollegen Franco Morbidelli (Prima Pramac/Ducati) überholt. 25 Minuten vor Schluss übernahm Pedro Acosta (Red Bull GasGas Tech3/KTM) die Führung: Er war der erste, der eine Runde in 1m41s fuhr und schlug Morbidelli um fast eine halbe Sekunde.
In der zweiten Hälfte der Session übernahm Miller die Führung, als er 14 Tausendstel schneller war als Acosta. Dies war eine Phase vieler Verbesserungen der Zeiten, wobei Acosta auf den fünften Platz zurückfiel: Er wurde auch von Rins, Maverick Viñales (Aprilia) und Álex Márquez (Gresini/Ducati) überholt.
Es waren weniger als eine Viertelstunde auf der Uhr, als Oliveira (Trackhouse Racing/Aprilia) für einige Sekunden die Führungstabelle anführte, bevor er von Marc Márquez (Gresini/Ducati) geschlagen wurde. Der Spanier war der erste, der eine Zeit von 1m40s fuhr, wie es später auch andere Fahrer taten… einschließlich Brad Binder (Red Bull KTM) und Viñales, die ihn weniger als zwei Minuten vor Schluss überholten, um die ersten beiden Plätze zu belegen.
Aber das Beste kam zum Schluss. Marc Márquez legte eine weitere starke Runde hin, um endgültig an die Spitze zurückzukehren, mit einer Zeit von 1m40,484s. Viñales war 0,165s dahinter auf dem zweiten Platz, gefolgt von Binder und Miller. Morbidelli belegte den fünften Platz vor Martín und Rins. Oliveira beendete das Rennen auf dem achten Platz, 0,623s hinter der Spitze. Bagnaia war 13. mit einem Rückstand von 0,805s auf Marc Márquez.