Il primo pilota della MotoGP a vincere in Indonesia è Miguel Oliveira (Red Bull KTM Factory Racing) con un vantaggio di 2,2s su Fabio Quartararo (Monster Energy Yamaha MotoGP), autore di una corsa consistente, ragionata impostando un ritmo sostenuto che lo ha visto conquistare il primo podio in una gara completamente bagnata. Johann Zarco (Pramac Racing) porta la Ducati nelle prime posizioni firmando il terzo posto.
In una gara ridotta a 20 giri, rispetto ai 27 originariamente previsti, a causa delle condizioni meteo, Miller termina con un consistente quarto posto un fine settimana marcato da alti e bassi precedendo il duo del Team Suzuki Ecstar, Alex Rins e Joan Mir che chiude col sesto una gara iniziata dalla 18° casella. Settimo al traguardo Morbidelli che respinge gli attacchi di Brad Binder (Red Bull KTM Factory Racing), ottavo, davanti ad Aleix Espargaro mentre il più giovane dei fratelli sudafricani, Darryn Binder (WithU Yamaha RNF MotoGP Team) chiude la top 10. Dopo la fenomenale vittoria in Qatar, Bastianini chiude con l’11° posto ma mantiene il comando della classifica generale. Pol Espargaro, unico pilota del Repsol Honda Team in gara dopo che Marc Marquez è stato dichiarato ‘un-fit’ (ha subito una commozione cerebrale dopo l’highside fatto alla curva 7 durante il Warm Up), termina la corsa al 12° posto davanti al compagno di marca Alex Marquez (LCR Honda Castrol) e ai ducatisti Marini e Bagnaia che chiude la zona punti.