Márquez se llegó a colocar líder al principio de la carrera, pero todavía con los neumáticos muy nuevos y mucho peso en el depósito de combustible, el piloto de Repsol Honda salvó una primera caída, remontó hasta pelear por la segunda plaza con Maverick Viñales y acabó por los suelos dañándose el brazo derecho.
"El Diablo" había conseguido el mejor tiempo de entrenamientos, como ya hiciera el año pasado, y cuando el semáforo rojo se apagó el francés no pudo impedir que Viñales se pusiese al frente de la carrera, perseguido por Marc Márquez (Repsol Honda RC 213 V) y el italiano Francesco Bagnaia (Ducati Desmosedici GP20), intentando hacer lo propio, aunque quien lo consiguió en apenas unas curvas fue su compañero de equipo, el australiano Jack Miller.
El golpe de efecto llegó en la quinta vuelta, cuando Marc Márquez salvó de una manera espectacular una caída en la curva cuatro que le obligó a salirse a toda velocidad a la grava aunque consiguió controlar la moto y regresar al asfalto en la decimosexta posición a ocho segundos de la cabeza, desde donde volvió a atacar para intentar recuperar todo el terreno perdido.
Viñales se quedó "sólo" en cabeza, con una ventaja de medio segundo sobre Jack Miller y Fabio Quartararo, que vio su oportunidad de irse a por la victoria tras la caída de Márquez y por ello superó al australiano en la curva de final de recta para intentar evitar que se escapase irremisiblemente el español.
En la séptima vuelta Fabio Quartararo ya estaba "enganchado" a Maverick Viñales y llevaba pegado a su estela a Jack Miller, todos ellos ya con una cierta ventaja sobre sus perseguidores, mientras que Marc Márquez era ya undécimo y rodaba un segundo más rápido que la cabeza de carrera.
Una más tarde Maverick Viñales se pasó de frenada, muy colado, en la curva de entrada a meta, y se vio superado tanto por Quartararo como por Miller, y mucho más cerca atravesaron la recta de meta tanto Francesco Bagnaia como Andrea Dovizioso, Pol Espargaró y Franco Morbidelli algo más atrás. Marc Márquez era décimo.
A siete vueltas del final el piloto de Repsol Honda superó primero a Pol Espargaró y se "enganchó" a Dovizioso, al que superó para dar caza de Miller y Viñales, con quien llegó el error que le alejó definitivamente de la carrera y del podio.
El italiano Luca Marini (Kalex) dominó casi desde el principio la carrera de Moto2 y junto a él podio estuvieron el japonés Tetsuta Nagashima (Kalex) y el español Jorge Martín (Kalex), ambos compañeros de equipo en el KTM del finlandés Aki Ajo.
El español Albert Arenas (KTM) logró su segunda victoria consecutiva de la temporada en Moto3 al esperar un momento magistral en la última curva de la última vuelta para superar "por el sitio" a todos sus rivales, entre los que John McPhee acabó por los suelos justo en ese punto al tener que forzar en exceso la trayectoria y al español le acompañaron en el podio el japonés Ai Ogura (Honda) y el italiano Tony Arbolino.