Drugo mesto v Barceloni je pripadlo Robertu Schwartzmanu, na tretjem mestu pa je po kazni za Nikito Mazepina končal Guanyu Zhou. Četrto mesto na dirki s kar tremi izhodi varnostnega avtomobila je osvojil Yuki Tsunoda, peti pa je bil Callum Ilott, ki je startal iz prvega startnega položaja in še vedno vodi v prvenstvu.
Mick Schumacher je končal na šestem mestu pred Felipejem Drugovichem, osmo mesto in pole position za jutrišnjo sprintersko dirko pa je osvojil Luca Ghiotto, ki je začel z 20. mesta. Dan Ticktum in Luca Ghiotto sta zasedla zadnji dve mesti pri točkah, 5-sekundna kazen pa je sicer tretjeuvrščenega Mazepina vrgla na 13. mesto.
Callum Ilott ni uspel ubraniti najboljšega začetnega položaja, že v prvem zavoju ga je namreč prehitel Robert Schwartzman. Fantastičen start s petega mesta je uspel Micku Schumacherju, ki se je uspel prebiti na tretje mesto in pristal ob boku vodilnemu dvojcu že pred prvim zavojem.
Zaradi izleta s steze Marcusa Armstronga je varnostni avto na stezo prispel že v prvem krogu. Novozelandec je v ovinek vstopil zelo na široko ter končal v pesku. Dirka se je nadaljevala v šestem krogu.
Tsunoda, Aitken in Deletraz so izkoristili prvo priložnost za menjavo pnevmatik v sedmem krogu, krog pozneje pa je prišlo do nove spremembe vodstva – Ilott je šel mimo Schwartzmana po zunanji strani prvega ovinka, sicer zelo priljubljenega mesta za prehitevanje. Rus je izrabil svoje mehke pnevmatike in moral je v bokse naslednjem krogu, tako kot Zhou, čigar ekipa je pri menjavi imela težave s sprednjim desnim kolesom.
Samo krog po Schwartzmanu je šel v bokse tudi Ilott, medtem, ko je Schumacher nadaljeval po stezi. Ilott se je po postanku uspel vrniti na progo pred Rusom. Zdelo se je, da Britancu iz ekipe UNI-Virtuosi nič ne bo preprečilo zmage, saj se je Ilott že v 23. krogu prebil na tretje mesto, v naslednjem krogu pa je prevzel vodstvo mimo Mazepina, ki takrat še ni šel v bokse. Schumacher je v bokse šel v 24. krogu, kar se je izkazalo za napačno taktiko, predvsem zaradi dogodkov v naslednjem krogu. Sean Gelael je namreč trčil v Giuliana Alesija in na stezo je ponovno zapeljal varnostni avto.
Ilott, Schwarzman in Zhou so izkoristili priložnost, da so drugič zamenjali pnevmatike in zaključek dirke dočakali na soft različici, sekira pa je padla v med tistim, ki so začeli na trdih pnevmatikah in so med fazo varnostnega avta opravili edini postanek v boksih. Tu sta največ pridobila Matsushita in Mazepin.
Vodstvo je prevzel Yuki Tsunoda, ki se je odločil, da ne bo menjal gum in ostal na trdih do konca. Njegova odločitev je bila ključna v boju za zmago. Dirka se je nadaljevala v 29. od načrtovanih 37 krogov, in čeprav je bil Ilott bistveno hitrejši od Tsunode, se je Japonec fantastično branil. Britanca je vse skupaj na koncu stalo zmage, saj ga je napadel Matsushita, oba akterja pa sta se od 4. do 8. ovinka vozila drug ob drugem. Na koncu je izkušeni Japonec vseeno strl mlajšega tekmeca, ki je nato izgubil še mesto proti Schwarzmanu, ki je v eni potezi prehitel tako Ilotta kot Mazepina.
Matsushita je v 30. krogu uspel, kar Ilottu ni uspelo, v prvem zavoju je napadel in prehitel svojega rojaka Tsunodo, kar je kmalu za tem uspelo tudi Schwarzmanu. Kmalu zatem je v varnostni ogradi končal Roy Nissany po stiku s Samaio in groznim postankom v boksih. Varnostni avtomobil je tako še tretjič moral na stezo in glede na enourno časovno omejitev dirke je grafika že začela odštevati čas namesto števila krogov.
Ostale so le štiri minute, a dirka se je nadaljevala še en povsem nor krog. Matsushita in Schwarzman sta se obdržala na prvih dveh položajih, za njima pa je nastal popoln kaos. Mazepin se je prebil pred Zhouja, Tsunodo, Ilotta in Schumacherja na tretje mesto, a je bil takoj po dirki kaznovan s 5 sekundami kazni zaradi neupoštevanja navodil direktorja dirke, zaradi česar je nazadoval na 13. mesto, Zhou pa je napredoval na stopničke.
V skupnem seštevku po enajstih dirkah v tej sezoni vodi Ilott s 120 točkami prednosti pred Schwarzmanom (103 točke) in Christianom Lundgaardom (ART, 87 točk). Schumacher ima na svojem računu 69 točk.
