Posle Qatara, talentovani vozač Red Bull tima nastavio sa dobrim vožnjama. Lowes pao, Canet i Gardner na podijumu.
Raul Fernandez je sve zadivio svojom vožnjom na stazi Portimao. Talentovani Španac je stigao do prve pobede na tek trećoj svojoj trci u srednjoj kategoriji, nadmudrivši daleko iskusnije vozače.
Sam Lowes je krenuo sa pol pozicije, ali je odmah naišao na prljavi deo staze, što ga je lansiralo sa motora. Vozač Marc VDS tima je usled zastrašujućeg pada završio u šljunku, a vođstvo je preuzeo Remy Gardner.
U ranoj fazi trke dobro je vozio i jedan od favorita za titulu, Marco Bezzecchi. Međutim, kako su se nizali krugovi, pojavili su se problemi na motoru zbog kojih se u par navrata jedva spasao pada. Nakon toga, vozač Sky VR46 tima je prestao da juri podijum po svaku cenu.
U 5.krugu su se desili ozbiljni incidenti. Prvo je pao Montella, a njegov motor je pogodio Manzija koji je ostao da leži u šljunku pored zapaljenog motora. Skoro istovremeno, došlo je do kontakta između timskih kolega Ogure i Chantre zbog čega su obojica završila pored staze.
Veći deo trke obeležili su okršaji između Caneta, Robertsa i Gardnera. Međutim, u samom finišu je počeo prodor mladog Fernandeza, koji je vešto izbio na čelnu poziciju i više je nije ispuštao.
Roberts se do poslednjih metara borio za podijum, ali nije želeo da rizikuje pad u borbi sa preterano agresivnim Gardnerom.
Posle trke u Portugalu, Lowes je izgubio vodeću poziciju u generalnom poretku. Priliku za popravni dobiće za dve nedelje, u Jerezu.
| Portimao Moto2 – Konačni poredak | |||||
| Poz. | Vozač | Nac. | Tim | Motor | Vreme |
| 1 | Raul Fernandez | SPA | Red Bull KTM Ajo | (Kalex) | 39m 47.377s |
| 2 | Aron Canet | SPA | Solunion Aspar Team | (Boscoscuro) | 39m 48.977s |
| 3 | Remy Gardner | AUS | Red Bull KTM Ajo | (Kalex) | 39m 49.345s |
| 4 | Joe Roberts | USA | Italtrans Racing Team | (Kalex) | 39m 49.774s |
| 5 | Augusto Fernandez | SPA | Elf Marc VDS Racing Team | (Kalex) | 39m 52.999s |
| 6 | Marco Bezzecchi | ITA | SKY Racing Team VR46 | (Kalex) | 39m 53.721s |
| 7 | Xavi Vierge | SPA | Petronas Sprinta Racing | (Kalex) | 39m 54.737s |
| 8 | Hector Garzo | SPA | Flexbox HP40 | (Kalex) | 39m 59.917s |
| 9 | Cameron Beaubier | USA | American Racing | (Kalex) | 40m 2.366s |
| 10 | Marcel Schrotter | GER | Liqui Moly Intact GP | (Kalex) | 40m 2.617s |
| 11 | Fabio Di Giannantonio | ITA | Federal Oil Gresini Moto2 | (Kalex) | 40m 2.898s |
| 12 | Lorenzo Dalla Porta | ITA | Italtrans Racing Team | (Kalex) | 40m 3.044s |
| 13 | Albert Arenas | SPA | Solunion Aspar Team | (Boscoscuro) | 40m 6.890s |
| 14 | Lorenzo Baldassarri | ITA | MV Agusta Forward Racing | (MV Agusta) | 40m 10.524s |
| 15 | Marcos Ramirez | SPA | American Racing | (Kalex) | 40m 10.871s |
| 16 | Tony Arbolino | ITA | Liqui Moly Intact GP | (Kalex) | 40m 11.016s |
| 17 | Thomas Luthi | SWI | Pertamina Mandalika SAG Team | (Kalex) | 40m 14.847s |
| 18 | Hafizh Syahrin | MAL | NTS RW Racing GP | (NTS) | 40m 44.376s |
| 19 | Miquel Pons | SPA | MV Agusta Forward Racing | (MV Agusta) | 40m 47.794s |
| 20 | Fraser Rogers | GBR | NTS RW Racing GP | (NTS) | 41m 9.343s |
| 21 | Somkiat Chantra | THA | IDEMITSU Honda Team Asia | (Kalex) | 41m 12.537s |
| 22 | Jorge Navarro | SPA | Lightech Speed Up | (Boscoscuro) | +3 laps |
| Jake Dixon | GBR | Petronas Sprinta Racing | (Kalex) | DNF | |
| Celestino Vietti | ITA | SKY Racing Team VR46 | (Kalex) | DNF | |
| Nicolò Bulega | ITA | Federal Oil Gresini Moto2 | (Kalex) | DNF | |
| Bo Bendsneyder | NED | Pertamina Mandalika SAG Team | (Kalex) | DNF | |
| Ai Ogura | JPN | IDEMITSU Honda Team Asia | (Kalex) | DNF | |
| Yari Montella | ITA | Lightech Speed Up | (Boscoscuro) | DNF | |
| Stefano Manzi | ITA | Flexbox HP40 | (Kalex) | DNF | |
| Sam Lowes | GBR | Elf Marc VDS Racing Team | (Kalex) | DNF | |