Moto 2 vozači imali lepo vreme tokom borbe za pol poziciju, Španac dominirao.
Nakon Moto 3 i MotoGP kvalifikacija, na stazu su izašli vozači srednje klase.
Q1 deo je pripao Ramirezu koji je odmah postavio visoke standarde, a uz njega, prolazak u Q2 su izborili Arbolino, Navarro i mestralni 16-godišnji Van Den Goorbegh.
Na potpuno suvoj stazi najbrži je bio Aron Canet koji je postavio vreme od 1:44.151s.
Do samog finiša, činilo se da će pored njega krenuti vozači Marc VDS tima, ali Arbolino i Lowes su pomereni u 2.red zahvaljujući odličnoj vožnji Beaubiera i Dixona u završnici kvalifikacija.
Srednja klasa zatvara trkački dan u nedelju, od 15:30.
| PORTIMAO MOTO2 – Startni poredak | |||||
| Poz. | Vozač | Nac. | Tim | Motor | Vreme |
| 1 | Aron Canet | SPA | Flexbox HP40 | (Kalex) | 1m 44.151s |
| 2 | Cameron Beaubier | USA | American Racing | (Kalex) | 1m 44.479s |
| 3 | Jake Dixon | GBR | Autosolar GASGAS Aspar Team | (Kalex) | 1m 44.501s |
| 4 | Tony Arbolino | ITA | Elf Marc VDS Racing Team | (Kalex) | 1m 44.560s |
| 5 | Augusto Fernandez | SPA | Red Bull KTM Ajo | (Kalex) | 1m 44.788s |
| 6 | Sam Lowes | GBR | Elf Marc VDS Racing Team | (Kalex) | 1m 44.827s |
| 7 | Ai Ogura | JPN | IDEMITSU Honda Team Asia | (Kalex) | 1m 44.898s |
| 8 | Somkiat Chantra | THA | IDEMITSU Honda Team Asia | (Kalex) | 1m 44.911s |
| 9 | Joe Roberts | USA | Italtrans Racing Team | (Kalex) | 1m 44.915s |
| 10 | Albert Arenas | SPA | Autosolar GASGAS Aspar Team | (Kalex) | 1m 44.999s |
| 11 | Jorge Navarro | SPA | Flexbox HP40 | (Kalex) | 1m 45.016s |
| 12 | Marcel Schrotter | GER | Liqui Moly Intact GP | (Kalex) | 1m 45.018s |
| 13 | Celestino Vietti | ITA | Mooney VR46 Racing Team | (Kalex) | 1m 45.076s |
| 14 | Marcos Ramirez | SPA | MV Agusta Forward Racing | (MV Agusta) | 1m 45.251s |
| 15 | Fermín Aldeguer | SPA | Lightech Speed Up | (Boscoscuro) | 1m 45.304s |
| 16 | Zonta Van Den Goorbergh | NED | RW Racing GP | (Kalex) | 1m 45.354s |
| 17 | Lorenzo Dalla Porta | ITA | Italtrans Racing Team | (Kalex) | 1m 46.859s |
| 18 | Keminth Kubo | THA | Yamaha VR46 Master Camp Team | (Kalex) | No Time |
| 19 | Filip Salac | CZE | Gresini Racing Moto2 | (Kalex) | 1m 46.086s |
| 20 | Pedro Acosta | SPA | Red Bull KTM Ajo | (Kalex) | 1m 46.160s |
| 21 | Manuel Gonzalez | SPA | Yamaha VR46 Master Camp | (Kalex) | 1m 46.600s |
| 22 | Bo Bendsneyder | NED | Pertamina Mandalika SAG Team | (Kalex) | 1m 46.712s |
| 23 | Barry Baltus | BEL | RW Racing GP | (Kalex) | 1m 46.787s |
| 24 | Romano Fenati | ITA | Lightech Speed Up | (Boscoscuro) | 1m 46.787s |
| 25 | Gabriel Rodrigo | ARG | Pertamina Mandalika SAG Team | (Kalex) | 1m 47.213s |
| 26 | Jeremy Alcoba | SPA | Liqui Moly Intact GP | (Kalex) | 1m 47.274s |
| 27 | Simone Corsi | ITA | MV Agusta Forward Racing | (MV Agusta) | 1m 47.676s |
| 28 | Alessandro Zaccone | ITA | Gresini Racing Moto2 | (Kalex) | 1m 47.762s |
| 29 | Sean Dylan Kelly | USA | American Racing | (Kalex) | 1m 48.021s |
| 30 | Niccolò Antonelli | ITA | Mooney VR46 Racing Team | (Kalex) | 1m 48.305s |