A Forma-1-es időmérőt követően néhány csepp eső tette csúszóssá a barcelonai aszfaltot, sőt, még az F2-es rajt utáni pillanatokban is nedves volt a pálya – ám a borongós idő ellenére a csapatoknak nem kellett igénybe venniük a rovátkolt abroncsokat a futam során. Nicolas Latifi autója lefulladt a rajtnál, Maximillian Günther a kavicságyban landolt a kettes kanyarban, így gyorsan életbe lépett az első virtuális biztonsági autó.

Mivel a pole-ból induló Alex Albon hátracsúszott, Nyck de Vries vette át a vezetést George Russell előtt – ám a brit két körrel a restart után el tudott menni a holland mellett. Hamarosan újra életbe lépett a sárga, hiszen az MP Motorsport pilótái nem értették meg egymást az egyes kanyarban – Roberto Merhi továbbment, Ralph Boschung azonban a kavicságyban ragadt. A verseny nem folytatódhatott sokáig normál körülmények között, hiszen két körrel később Arjun Maini falnak csúszott az ötös kanyarban – később még egy VSC-periódus akasztotta meg a mezőny tempóját, Louis Deletraz és Sean Gelael ütközése miatt.
Az élen Russell hibátlanul tartotta magát, s noha de Vries egy ideig visszacsúszott a harmadik pozícióba, a végén a győzelemért támadta a Mercedes tehetségét. Noha az ötös kanyarban egy alkalommal meg is előzte riválisát, Russell vissza tudta venni a vezetést, és a végén be is húzta a győzelmet a holland, valamint a leintés előtt egyre inkább felgyorsuló Lando Norris előtt.
A főfutam végeredménye:
| 1 | George Russell | ART Grand Prix | |
| 2 | Nyck de Vries | Prema Powerteam | 1.000 |
| 3 | Lando Norris | Carlin | 1.700 |
| 4 | Luca Ghiotto | Campos Racing | 5.700 |
| 5 | Alexander Albon | DAMS | 6.000 |
| 6 | Jack Aitken | ART Grand Prix | 8.200 |
| 7 | Sergio Sette Camara | Carlin | 9.800 |
| 8 | Artem Markelov | RUSSIAN TIME | 20.800 |
| 9 | Tadasuke Makino | RUSSIAN TIME | 23.900 |
| 10 | Antonio Fuoco | Charouz Racing System | 25.200 |
| 11 | Nirei Fukuzumi | Arden International | 29.100 |
| 12 | Roy Nissany | Campos Racing | 36.700 |
| 13 | Roberto Merhi | MP Motorsport | 58.700 |
| 14 | Nicholas Latifi | DAMS | 1 kör |
| - | Sean Gelael | Prema Powerteam | 9 kör |
| - | Louis Deletraz | Charouz Racing System | 9 kör |
| - | Arjun Maini | Trident | 26 kör |
| - | Ralph Boschung | MP Motorsport | 31 kör |
| - | Maximilian Gunther | Arden International | 36 kör |
| - | Santino Ferrucci | Trident | 36 kör |