Enam lap tersisa, Bagnaia terus diburu oleh Marquez dan Bastianini.
Meski mendapat tekanan hebat, Pecco tetap tenang dan mampu menjaga jarak dari kedua pembalap tersebut.
Pada dua lap terakhir, Bastianini berhasil menyalip Marquez di Tikungan 10 untuk merebut posisi kedua.
Marquez memilih untuk mengamankan posisi ketiga, meninggalkan duel Bagnaia dan Bastianini di depan.
Di lap terakhir, Bastianini berupaya keras mengejar Bagnaia, namun harus puas finis di posisi kedua dengan selisih hanya 0,107 detik di belakang Bagnaia.
Podium pun dikuasai Bagnaia, Bastianini, dan Marquez, sementara Bezzecchi mengisi posisi keempat.
Franco Morbidelli (Prima Pramac Racing) finis di urutan kelima, mengalahkan Acosta, disusul oleh Maverick Vinales (Aprilia Racing) di posisi ketujuh, dan Johann Zarco yang berhasil meraih poin perdana dengan finis di posisi kedelapan.
Top 10 Sprintrace Mandalika:
1. Francesco Bagnaia (Ducati Lenovo Team)
2. Enea Bastianini (Ducati Lenovo Team) +0.107
3. Marc Marquez (Gresini Racing MotoGP™) +1.701
4. Marco Bezzecchi (Pertamina Enduro VR46 Racing Team) +3.072
5. Franco Morbidelli (Prima Pramac Racing) +5.967
6. Pedro Acosta (Red Bull GASGAS Tech3) +6.210
7. Maverick Vinales (Aprilia Racing) +6.664
8. Johann Zarco (CASTROL Honda LCR) +6.938