Romano Fenati ha ganado en el circuito de Las Américas tras incomodar a Arón Canet después de una bandera roja y aprovechar su caída. Le han acompañado en el podio Jorge Martín y Fabio Di Giannantonio, ambos pilotos de Del Conca Gresini Moto3.

La carrera ha comenzado con una gran salida de Arón Canet (Estrella Galicia 0,0) y Joan Mir (Leopardo Racing), que han mantenido la primera y la segunda posición, respectivamente. Además, Nicolò Bulega (Sky Racing Team VR46) se ha colocado tercero adelantando a Romano Fenati (Marinelli Rivacold Snipers). Los dos pilotos con mejor inicio han sido Enea Bastianini (Estrella Galicia 0,0), quien ha salido séptimo colocándose cuarto y Gabriel Rodrigo (RBA Racing Team), empezando decimocuarto y siendo el séptimo al finalizar el primer giro.

Desde el principio Joan Mir ha sido el único en aguantar el ritmo de Arón Canet, quien ha mostrado estar más rápido que el resto durante gran parte del fin de semana. El grupo entre el tercero y el séptimo, conformado por Enea Bastianini, Jorge Martín (Del Conca Gresini Moto3), Nicolò Bulega y Romano Fenati se ha quedado rezagado ya en el primer paso por línea de meta al estar protagonizando constantes adelantamientos entre los integrantes del mismo.

El primero en caerse ha sido Bo Bendsneyder (Red Bull KTM Ajo) en la segunda vuelta tras derraparle la moto por atrás. Arón Canet le ha sacado un segundo y medio a Joan Mir, pero no le ha valido de nada, del mismo modo que el esfuerzo al resto de pilotos, puesto que la caída de Kaito Toba (Honda Team Asia) ha provocado que dirección de carrera ordenase ondear la bandera roja. Unos minutos más tarde se ha reanudado la cita con la misma parrilla de salida que hubo en los entrenamientos. No solo nada de lo sucedido en los tres primeros giros ha quedado obsoleto, sino que la mayoría de pilotos no ha podido usar neumáticos nuevos, ya que no había compuestos de reserva tras un largo fin de semana.

En la segunda salida, Arón Canet ha vuelto a salir primero de la curva inicial, pero Romano Fenati y Fabio Di Giannantonio (Del Conca Gresini Moto3) han adelantado a Joan Mir. El propio Fenati ha pasado por línea de meta liderando la carrera. No obstante, el de Corbera ha tardado poco en adelantar al italiano y ha marcado el récord de la pista con un 2’15.5, el cual poseía Danny Kent (actualmente piloto de Moto2 en el equipo Kiefer Racing) desde 2013.

A falta de 9 vueltas se ha caído Arón Canet en la curva 19 cuando estaba en cabeza de carrera, aunque esta vez nada destacado, gracias a un Romano Fenati que ha sabido presionar al valenciano. Además, Fabio Di Giannantonio se ha colado y ha permitido a Joan Mir, Jorge Martín y Nicolò Bulega pasar a ser tercero, cuarto y quinto, respectivamente. Estos últimos 4 pilotos han conformado el grupo encargado de perseguir a Fenati. Por detrás se ha quedado una aglomeración de 8 pilotos: Enea Bastianini, John McPhee (British Talent Team), Philipp Oettl (Südmetall Schedl GP Racing), Juanfran Guevara (RBA Racing Team), Gabriel Rodrigo, Niccolò Antonelli (Red Bull KTM Ajo), Darryn Binder (Platinum Bay Real Estate) y Livio Loi (Leopard Racing). No obstante, dicha agrupación se ha separado conforme ha ido aconteciendo la carrera, permitiendo a Enea Bastianini llegar a acercarse con John McPhee, Juanfran Guevara y Philipp Oettl para luchar por dos puestos en el podio. Por lo que, de nuevo, ha vuelto a haber un grupo de 8.

En la curva 9 ha sucedido una salvada que probablemente sea de las mejores de la temporada a cargo de Nakarin Atiratphuvapat (Honda Team Asia), quien ha evitado una caída manteniéndose agarrado al manillar de su moto mientras ocupaba el vigesimoquinto lugar. Jorge Martín y Fabio Di Giannantonio se habían distanciado lo suficiente para asegurarse ocupar el segundo y el tercer cajón del podio, pero Enea Bastianini ha conseguido acercarse e incluso adelantar a Di Giannantonio. Sin embargo, se ha ido largo en la curva y ha permitido que los dos pilotos de Del Conca Gresini Moto3 completasen el podio junto a un Romano Fenati que ha dominado la carrera a su merced tras la caída de Arón Canet, la cual ha terminado resultando decisiva. Los resultados han sido los siguientes:

Pos. Piloto Equipo Dif.
1 Romano Fenati Marinelli Rivacold Snipers
2 Jorge Martín Del Conca Gresini Racing 4,504
3 Fabio Di Giannantonio Del Conca Gresini Racing 4,527
4 Enea Bastianini Estrella Galicia 0,0 4,673
5 Nicolò Bulega SKY Racing Team VR46 4,968
6 Juanfran Guevara RBA Racing Team 5,618
7 John McPhee British Talent Team 5,687
8 Joan Mir Leopard Racing 5,852
9 Philipp Oettl Schedl GP Racing 6,594
10 Darryn Binder Platinum Bay Real Estate 12,709
11 Gabriel Rodrigo RBA Racing Team 13,240
12 Andrea Migno SKY Racing Team VR46 13,285
13 Jules Danilo Marinelli Rivacold Snipers 13,290
14 Niccolò Antonelli Red Bull KTM Ajo 13,412
15 Livio Loi Leopard Racing 13,491
16 Marcos Ramírez Platinum Bay Real Estate 23,922
17 Marco Bezzecchi CIP 24,347
18 Ayumu Sasaki SIC Racing Team 24,650
19 Adam Norrodin SIC Racing Team 24,795
20 Tony Arbolino SIC58 Squadra Corse 25,166
21 Albert Arenas Mahindra Aspar 26,811
22 Maria Herrera AGR Team 27,431
23 Jakub Kornfeil Peugeot MC Saxoprint 37,960
24 Nakarin Atiratphuvapat Honda Team Asia 41,408
25 Manuel Pagliani CIP 43,789
26 Lorenzo Dalla Porta Mahindra Aspar 44,004
27 Patrik Pulkkinen Peugeot MC Saxoprint 51,071
28 Gabriel Martínez-Abrego Motomex Team 51,438
29 Tatsuki Suzuki SIC58 Squadra Corse 3 vueltas
30 Arón Canet Estrella Galicia 0,0 9 vueltas
31 Kaito Toba Honda Team Asia 9 vueltas
32 Bo Bendsneyder Red Bull KTM Ajo DNS