Les pilotes MotoGP sont sur le circuit de Mandalika, en Indonésie. Raúl Fernández a signé la pole position devant Marco Bezzecchi et Fabio Di Giannantonio.
Marc Márquez prend l'avantage
Tous les pilotes ont choisi le pneu tendre à l'avant et à l'arrière. Mais, un pilote a choisi de ne pas faire comme tout le monde : Johann Zarco. Le pilote LCR Honda a monté un pneu medium à l'arrière.
Marco Bezzecchi et Raúl Fernández s'accrochent au premier virage, aidés par l'action entre Fabio Di Giannantonio et Marc Márquez. Cela permet à Jorge Martín de prendre la tête de la course devant Marc Márquez, Ai Ogura, Fabio Di Giannantonio et Pedro Acosta.
Le pilote Aprilia prend de l'avance sur son rival pour le titre mondial. Derrière, Ai Ogura est sous la pression de Fabio Di Giannantonio alors que Pedro Acosta est un peu plus loin. Alex Márquez, Fermín Aldeguer, Francesco Bagnaia et Luca Marini suivent, alors que Fabio Quartararo est à la porte des points. Le pilote français entre dans les neuf premiers après le premier tiers de course.
A cinq tours de l'arrivée, Marc Márquez prend la tête de la Sprint. Jorge Martín l'a laissé passer, semblant avoir eu un problème technique. Pedro Acosta reçoit un Long Lap pour les limites de la piste, alors qu'il occupe la 5e place. Il perd une place. Jorge Martín se relance et part à la chasse de Marc Márquez. Le pilote Aprilia ramène Ai Ogura et Fabio Di Giannantonio dans sa roue. A deux tours de l'arrivée, Jorge Martín commet une erreur et laisse passer Ai Ogura et Fabio Di Giannantonio.
Marc Márquez remporte la course devant Ai Ogura, Fabio Di Giannantonio, Jorge Martín, Alex Márquez, Pedro Acosta, Fermín Aldeguer, Francesco Bagnaia et Fabio Quartararo, qui marque le dernier point de la course.