Laurens van Hoepen byl při startu v první zatáčce pod tlakem, když se Nikola Tsolov dostal do vedení tím, že předjel držitele pole position z vnější strany. Nizozemský pilot se však nevzdal a v úseku před zatáčkou č. 3 se mu podařilo znovu převzít vedení.
Rafael Villagómez si v úvodním kole polepšil o tři pozice a díky předjížděcímu manévru s využitím DRS na Johna Bennetta si na konci druhého kola připsal čtvrtou pozici. Ve 4. kole se do akce zapojil Rafael Câmara, který v první zatáčce vjel před Gabriela Minìho a obsadil sedmé místo.
Vedoucí pilot závodu byl na zadní rovince pod tlakem Tsolova a musel se bránit. Jenže náhlý přetáčivý manévr při výjezdu ze zatáčky ho poslal do zdi šampionů, což ho vyřadilo ze závodu a v 5. kole vyvolalo výjezd safety caru.
Závod pokračoval v 7. kole a Tsolov si udržel první místo. Emerson Fittipaldi využil restartu k zastávce v boxech, ale při výjezdu z boxů se bez zahřátých pneumatik dostal do smyku, což opět vyvolalo výjezd safety caru.
Druhé přerušení přimělo všechny k povinným zastávkám v boxech, čímž se vedení ujal Roman Bilinski. Tsolov vyjel před Martiniusem Stenshornem a Villagómezem, ale Mexičan se srazil s Bennettem, což Britovi způsobilo poškození, které znamenalo konec závodu.
Bilinski, Colton Herta, Kush Maini a Mari Boya zůstali na trati, přičemž všichni kromě Herty startovali na měkkých pneumatikách. Tsolov vedl skupinu těch, kteří zajeli do boxů, na pátém místě. Závod byl obnoven v 13. kole a Bilinski si najel náskok od Herty a pronásledující skupiny a dojel do cíle s náskokem jedné sekundy.
Tsolov se pokusil o okamžitý manévr na Boyu v zatáčce č. 1, ale Španěl vytlačil Bulhara do šířky, což umožnilo Stenshornovi proklouznout na čtvrté místo před pilota Campos Racing a Boyu. Ve 14. kole se Stenshorne dostal na třetí místo před Mainiho díky prudkému manévru v zatáčce č. 10. Tsolov se ale dotkl s Mainim v poslední šikaně a bulharský pilot se dostal do smyku a propadl se v pořadí.
Stenshorne pokračoval v postupu skrz skupinu a v 16. kole se dostal na druhé místo před Hertu. Câmara se pokusil zaútočit na Villagómeze, aby se dostal na 4. místo, ale v zatáčce č. 2 došlo ke kontaktu, který způsobil Villagomézovi poškození, které znamenalo konec závodu, a vyvolal virtuální safety car. Ten byl stažen na konci 18. kola a Câmara se okamžitě ocitl pod tlakem Dina Beganovice. Brazilec vyjel z poslední šikany, což umožnilo pilotovi DAMS Lucas Oil proklouznout na čtvrté místo.
Bilinski měl pohodlný náskok, ale zablokování kol v 10. zatáčce v 19. kole umožnilo Stenshornovi proklouznout, zatímco Herta dokončil svůj vlastní manévr v posledních zatáčkách a ujal se druhého místa. Beganovic pak v 1. zatáčce předjel svého týmového kolegu.
Câmara byl v souboji o čtvrté místo v těsném závěsu za Bilinskim, ale pokus o předjetí vyústil v kontakt mezi oběma vozy. To způsobilo, že se Câmara dostal do smyku a propadl se na poslední místo.
Polský pilot přišel o čtvrté místo ve 24. kole, kdy ho předjeli Minì a Alexander Dunne. Dunne se pak snažil využít Minìho širokého vjezdu do 10. zatáčky, ale Ital využil DRS a vrátil se na třetí místo. Ve 26. kole se pilot týmu Rodin Motorsport pomstil a díky DRS se dostal na třetí místo před poslední šikanou.
Beganovicův útok však skončil ve 27. kole, když musel kvůli technickým problémům zajet na krajnici. Jeho vůz musel být odtažen, což vyvolalo výjezd safety caru. Závod byl obnoven na začátku 34. kola, kdy pole vedly dva vozy Rodin Motorsport, Stenshorne před Dunneem a Minì na třetím místě.
Maini ale nezajel do boxů a jak Joshua Dürksen, tak Tsolov se pustili do rychlého předjíždění, posunuli se do první pětky a indického pilota odsunuli na 6. místo. Poté se Oliver Goethe srazil s Ritomo Miyatou, čímž pilota MP Motorsport poslal do bariér a na trať vyjel safety car naposledy.
Safety Car jel až do konce závodu a Stenshorne si tak připsal své první vítězství.