El piloto de Corbera ha vencido por 35 milésimas sobre el asfalto holandés después de adelantar a Roman Fenati en las últimas curvas. El italiano ha sido segundo, seguido por John McPhee. Joan Mir ha cometido un error en el último giro cuando iba primera que le ha hecho terminar noveno.

La carrera de la categoría pequeña ha empezado con la pista muy húmeda y con algún charco de agua sobre el asfalto holandés. Tatsuki Suzuki (SIC58 Squadra Corse), Adam Norrodin (SIC Racing Team) y Romano Fenati (Marinelli Rivacold Snipers) eran cuarto, quinto y sexto, respectivamente. El japonés y el piloto de Malasia han adelantado a seis pilotos, mientras que el italiano ha ganado nueve posiciones. Por su parte, Joan Mir (Leopard Racing) se ha ubicado en la tercera plaza después de salir décimo. Jorge Martin (Del Conca Gresini Moto3) ha mantenido la cabeza de la carrera seguido por Bo Bendsneyder (Red Bull KTM Ajo), tal y como habían quedado en la clasificación del día de ayer. La remontada más notable la ha protagonizado Fabio Di Giannantonio (Del Conca Gresini Moto3), saliendo 21º y colocándose el décimo en dos vueltas. Sin embargo, ha caído llevándose por delante a Enea Bastianini (Estrella Galicia 0,0).

Romano Fenati ha ido por faena y ha conseguido la cabeza de la carrera con el paso de las vueltas además de abrir una distancia respecto a Joan Mir, encargado de liderar el grupo perseguidor, conformado por el piloto mallorquín, Bo Bendsneyder, Jorge Martin, Tatsuki Suzuki y Adam Norrodin. El buen ritmo del líder del mundial ha permitido contactar con el italiano y unir el grupo de delante, formado entonces por seis motos.

Por detrás, Aron Canet (Estrella Galicia 0,0), que salía sexto y ha perdido nueve posiciones en el inicio de la carrera, ha liderado el grupo perseguidor, reduciendo la diferencia con los pilotos de delante, que han bajado el ritmo al adelantarse entre ellos. Además del de Corbera, también han Marcos Ramírez (Platinum Bay Real Estate), Jules Danilo (Marinelli Rivacold Snipers), Gabriel Rodrigo (RBA BOE Racing Team) y John McPhee (British Talent Team). De esta manera, a falta de diez vueltas para el final, el grupo de pilotos que luchaban por la victoria era de once.

El liderato de la carrera se ha intercambiado entre Romano Fenati y Jorge Martin, con Joan Mir observando la lucha desde el tercer lugar siendo consciente de que el mundial estaba en juego. El mallorquín ha adelantado a Jorge Martin, tal y como lo ha hecho Marcos Ramírez, que más tarde se ha ubicado segundo adelantando a Joan Mir, aunque el líder del mundial le ha devuelto el cambio de posición. Este intercambio ha permitido a Romano Fenati abriendo una ligera distancia. No obstante, Marcos Ramírez ha mostrado un buen ritmo y ha contactado con el italiano, adelantándolo a continuación. Jorge Martin ha evitado un toque con John McPhee en la chicane rápida y marchando fuera de la pista, ha evitado la caída pero ha quedado relegado al final del grupo. Mientras tanto, el inglés se ha colocado primero, una posición que le ha durado poco después de que le avanzase Joan Mir.

Aron Canet, que había sido quien había juntado a los dos grupos, no se ha colocado en posiciones delanteras hasta el final de la carrera, siendo segundo en el inicio del último giro. Una mala trazada de Joan Mir ha hecho que Romano Fenati se colocase primero luchando con Aron Canet, que se ha puesto primero a falta de dos curvas para terminar. Segundo ha sido el italiano y tercero John McPhee. Joan Mir ha finalizado en novena posición, viendo como Canet, Fenati y Martin le han recortado bastantes puntos en la lucha por el mundial. La tabla de resultados ha quedado de la siguiente manera:

POS Piloto Equipo Tiempo/dif.
1 Aron Canet Estrella Galicia 0,0 38’20.364
2 Romano Fenati Marinelli Rivacold Snipers 0.035
3 John McPhee British Talent Team 0.117
4 Jorge Martin Del Conca Gresini Moto3 0.310
5 Jules Danilo Marinelli Rivacold Snipers 0.532
6 Marcos Ramírez Platinum Bay Real Estate 0.594
7 Gabriel Rodrigo RBA BOE Racing Team 0.651
8 Tatsuki Suzuki SIC58 Squadra Corse 0.679
9 Joan Mir Leopard Racing 0.980
10 Nicolo Bulega Sky Racing Team VR46 6.972
11 Philipp Oettl Südmetall Schedl GP Racing 8.196
12 Juanfran Guevara RBA BOE Racing Team 9.200
13 Darryn Binder Platinum Bay Real Estate 10.746
14 Andrea Migno Sky Racing Team VR46 10.890
15 Ayumu Sasaki SIC Racing Team 10.920
16 Marco Bezzecchi CIP 16.249
17 Jakub Kornfeil Peugeot MC Saxoprint 16.344
18 Nakarin Atiratphuvapat Honda Team Asia 16.479
19 Kaito Toba Honda Team Asia 33.845
20 Maria Herrera AGR Team 34.172
21 Livio Loi Leopard Racing 34.338
22 Patrik Pulkkinen Peugeot MC Saxoprint 48.171
23 Adam Norrodin SIC Racing Team 1 vuelta
24 Bo Bendsneyder Red Bull KTM Ajo 1 vuelta
25 Raul Fernandez Mahindra Gaviota Aspar 2 vueltas
26 Enea Bastianini Estrella Galicia 0,0 8 vueltas
27 Lorenzo Dalla Porta Mahindra Gaviota Aspar 8 vueltas
28 Tony Arbolino SIC58 Squadra Corse 15 vueltas
29 Manuel Pagliani CIP 16 vueltas
30 Fabio Di Giannantonio Del Conca Gresini Moto3 19 vueltas
31 Ryan Van de Lagemaat Lamotec Lagemaat Racing 20 vueltas