Reigning champion Francesco Bagnaia wrote history for his Ducati by winning the first-ever Sprint race during the Grand Prix of Portugal in Portimao. The 12-lap encounter saw a lot of action with the final act in the Italian champion overtaking Pramac Ducati's Jorge Martin on the final lap of the race.
Six-time World Champion Marc Marquez, who was the fastest in Qualifying 2, finished third after RNF's Miguel Oliviera ran wide to allow the Spanish to take the podium. The local boy dropped to seventh as Red Bull KTM's Jack Miller, Aprilia's Maverick Vinales, and Aleix Espargaro also overtook him.

There were a couple of crashes during the race too with both the Mooney's Luca Marini and Marco Bezzechi going out in the same lap in separate incidents. Marini also took out Enea Bastianini on turn 5 while going down as he hit the Ducati from behind slipping. Bastianini landed awkwardly after being flown in the air and fractured his shoulder blade.
A few laps later Repsol Honda's Joan Mir collided with last year's runner-up Fabio Quartararo at turn 13. The Yamaha rider managed to remain on his bike but dropped at the back of the field before recovering to the 10th spot. Jack Miller also briefly took charge of the race by overtaking Bagnaia and Marquez but the lead was short-lived as dropped to fourth.
| Position | Riders | Constructors | Timing |
| P1 | Francesco Bagnaia | Ducati | 19:52.862 seconds |
| P2 | Jorge Martin | Prima Pramac | +0.307 |
| P3 | Marc Marquez | Repsol Honda | +1.517 |
| P4 | Jack Miller | Red Bull KTM | +1.603 |
| P5 | Maverick Vinales | Aprilia Racing | +1.854 |
| P6 | Aleix Espargaro | Aprilia Racing | +2.106 |
| P7 | Miguel Oliviera | RNF | +2.940 |
| P8 | Johann Zarco | Prima Pramac | +5.595 |
| P9 | Alex Marquez | Gresini Racing | +5.711 |
| P10 | Fabio Quartararo | Yamaha | +5.924 |
| P11 | Raul Fernandez | RNF | +8.160 |
| P12 | Brad Binder | Red Bull KTM | +8.384 |
| P13 | Alex Rins | LCR | +11.288 |
| P14 | Franco Morbidelli | Yamaha | +17.138 |
| P15 | Takaaki Nakagami | LCR | +18.128 |
| P16 | Augusto Fernandez | GASGAS | +21.235 |
| P17 | Fabio Di Giannantonio | Gresini Racing | +21.235 |
| Non-classified riders | |||
| Marco Bezzecchi | Mooney VR46 | 10 laps | |
| Luca Marini | Mooney VR46 | 11 laps | |
| Ennea Bastianini | Ducati | 11 laps | |
| Joan Mir | Repsol Honda | 0 lap | |
| Augusto Fernandez | GASGAS | 0 lap | |