La carrera vino marcada por la decisión de Jorge Martín de entrar a montar gomas de seco tras la vuelta de calentamiento. La apuesta no le salió como esperaba, al tiempo que en cabeza Bezzechi rompió la carrera y Canet aguantó lo necesario para convertirse en líder
Las extrañas condiciones meteorológicas de todo el fin de semana llegaron hasta el momento en que el semáforo se puso en verde. Tanta era la confusión que tres hombres en parrilla había decidido calzar slicks, y al término de la vuelta de calentamiento dos hombres más decidieron iniciar la carrera desde pit lane habiendo cambiado las gomas de agua por las de seco, uno de ellos fue el ganador de la primera carrera, Jorge Martín.
En cuanto se dio la salida el poleman fue engullido por el grupo, ya que era uno de los que apostó por gomas de seco, poniéndose a tirar Bezzechi. Tras el italiano de KTM seguía la honda de Di Giannantonio y la KTM del piloto local, Gabri Rodrigo.
La incertidumbre creció exponencialmente cuando, a falta de 16 vueltas al término, Martín consiguió la vuelta rápida de carrera, ¿sería suficiente para llegar a la cabeza de carrera antes de la bandera a cuadros? Todo parecía que no, dado que la ventaja que estaba consiguiendo no era suficiente. A pesar de eso Jorge consiguió quedarse a las puertas del Top10 y terminó 11º, cogiendo unos puntos que pueden ser muy valiosos a final de temporada. Los demás hombres con Slicks tampoco consiguieron resultados destacables, de hecho Bulega abandonó, mientras que Arbolino terminó 10º y Ramírez justo por detrás de Martín como 12º.
En el grupo de cabeza, tras Bezzechi, la lucha de Masiá con Canet y Di Giannantonio, mientras Norrodin y Rodrigo estaban dejando que los tres primeros se peleasen a la espera de las últimas vueltas. Sin embargo Diggia estiró el grupo, y sólo pudieron dar respuesta Canet y Masiá. El rookie no aguantó hasta el final en la lucha por el podio, que quedó entre el del Gresini y el del Estrella Galicia, dado que Masiá se fue al suelo al tratar de recuperar posiciones.
Ese toque permitió a Canet distanciarse lo suficiente de Di Giannantonio para sólo tener que cerrar la puerta en la penúltima curva para hacerse con la segunda posición, justo por delante del compañero de Jorge Martín.
Quien consiguió minimizar los daños fue Bastianini, que consiguió terminar cuarto al llegar desde la 14ª plaza en que había llegado a pasar en alguna vuelta. A Enea le falta encontrar la consistencia que le permita estar contínuamente delante, y no tener que estar salvando match-balls en cada carrera, ya que al final superó a un Norrodin que se quedó sin neumáticos. Tras ellos llegó un colosal Alonso López, que en su segunda carrera mundialista ha conseguido un fantástico Top6.
| Pos. | Num. | Piloto | Moto | Diff |
| 1 | 12 | Marco BEZZECCHI | KTM | |
| 2 | 44 | Aron CANET | Honda | 4.689 |
| 3 | 21 | Fabio DI GIANNANTONIO | Honda | 4.963 |
| 4 | 33 | Enea BASTIANINI | Honda | 5.818 |
| 5 | 7 | Adam NORRODIN | Honda | 9.112 |
| 6 | 72 | Alonso LOPEZ | Honda | 13.349 |
| 7 | 48 | Lorenzo DALLA PORTA | Honda | 13.925 |
| 8 | 23 | Niccolò ANTONELLI | Honda | 14.363 |
| 9 | 19 | Gabriel RODRIGO | KTM | 16.573 |
| 10 | 14 | Tony ARBOLINO | Honda | 24.299 |
| 11 | 88 | Jorge MARTIN | Honda | 25.373 |
| 12 | 42 | Marcos RAMIREZ | KTM | 26.060 |
| 13 | 16 | Andrea MIGNO | KTM | 26.376 |
| 14 | 84 | Jakub KORNFEIL | KTM | 26.488 |
| 15 | 11 | Livio LOI | KTM | 26.537 |
| 16 | 71 | Ayumu SASAKI | Honda | 29.252 |
| 17 | 17 | John MCPHEE | KTM | 32.937 |
| 18 | 41 | Nakarin ATIRATPHUVAPAT | Honda | 33.892 |
| 19 | 27 | Kaito TOBA | Honda | 37.665 |
| 20 | 22 | Kazuki MASAKI | KTM | 38.202 |
| 21 | 24 | Tatsuki SUZUKI | Honda | +1’02.305 |
| 22 | 40 | Darryn BINDER | KTM | +1’17.384 |
| 23 | 65 | Philipp OETTL | KTM | +1’36.986 |
| 24 | 76 | Makar YURCHENKO | KTM | 1 Vuelta |