Nagy csatát hozott a portimãói sprintfutam, látványos csata zajlott az élen, amit végül Álex Márquez nyert Acostával szemben.
Quartararo egy kicsit hosszabb úton, de odaért a portugál verseny első rajtsorába. A francia pilóta a Q1-ben kezdte a kvalifikációt, ahonnan sikerült továbbmennie. Végül Bezzecchi szerezte meg a pole-t mellőle pedig Acosta és Quartararo várhatta a piros lámpák kialvását a sprinten az első sorból, míg Bagnaia a negyedik helyről rajtolhatott.
A rajt után Bezzecchi állt az élre, mögé Acosta zárkózott fel, a harmadik helyen pedig Álex Márquez haladt. Acosta folyamatosan nyomás alatt tartotta Bezzecchit, miközben Álex Márquez kezdett lemaradni riválisairól. Quartararo a negyedik helyre csúszott vissza a rajt után, mögötte Bagnaia érkezett. Bagnaia azonban nem tudta tartani Quartararo tempóját, és hátrafele kellett tekintenie, ahol Di Giannantonio érkezett.
A második körben Acosta nem várakozott tovább, és átvette a vezetést. Álex Márquez gyorsan ledolgozta hátrányát, és Bezzecchit támadta a második helyért, hamarosan meg is előzte az Aprilia-pilótát. Miután megszerezte a második helyet, Márquez rögtön Acostát kezdte üldözni a vezető pozícióért. A vezető trió teljesen más dimenzióban motorozott a mezőnyhöz képest, a negyedik körre közel két másodperccel előzték Quartararo vezette bolyt. Bulega debütálása azonban nem alakult jól, motorját eldobta, így számára idő előtt véget ért a sprint.
A hatodik kör elején érkezett el Márqueznek a lehetőség, és átvette a vezetést Acosta előtt. A spanyol azonban nem hagyta annyiban vissza tudott támadni, és újra az élre állt.
Öt körrel a leintés előtt Márquez ismét az élre állt, de Acosta gyorsan visszavette a vezetést. Bezzecchi sem szakadt le a két csatázóról, közelről követte őket. Az élen látványos küzdelem zajlott, folyamatos helycserékkel, és a következő körben Márquez újra átvette az első pozíciót.
Ahogy a csata csillapodott, Bezzecchi leszakadni látszott a vezető duóról. Azonban ez sem tartott sokáig, Álex Márquez ellépett az élen, Bezzecchi pedig visszazárkózott Acostára. Hátrébb Bagnaia küzdött a hatodik helyen, egy négy fős boly követte Zarco vezetésével. Végül az utolsó métereken Aldeguer és Zarco is megelőzte a világbajnoki harmadik helyért küzdő pilótát.
Az utolsó körre fordulva Álex Márquez megnyugtató előnnyel haladt az élen, de Acosta a kör közepére vissza tudott zárkózni a Gresini-versenyzőre. Az utolsó szektor kezdetén még nyitott volt a győzelem sorsa, de Márquez végül behozta a Ducatit az első helyen.