Bottas, który wywalczył pole position, stracił pierwsze miejsce miejsce już na pierwszym zakręcie, wyprzedzony przez kolegę z zespołu z jednej strony i naciskany przez Sebastiana Vettela z drugiej. Uformowana czołówka bez większych zmian przejechała większość wyścigu, dopiero po dwóch trzecich dystansu, po kolizji Lance'a Strolla z Lando Norrisem, emocje rozpoczęły się na nowo, gdy na tor wyjechał samochód bezpieczeństwa.

Po restarcie czołówka się nie zmieniła - Hamilton spokojnie kontrolował wyścig przed Bottasem i Maxem Verstappenem z Red Bulla, ale ciekawiej zrobiło się na dalszych miejscach. Tam o siódme miejsce z Kevinem Magnussenem walczył drugi kierowca Haasa - Romain Grosjean. Francuz przegrał z Duńczykiem, a później wyprzedzali go jeszcze Carlos Sainz jr. i Daniił Kwiat. Dystansu za to zabrakło Alexandrowi Albonowi.

Robert Kubica startował ostatecznie z 17. miejsca, ale szybko wyprzedzili go dwaj inni kierowcy, a po kilku okrążeniach kolega z Williamsa George Russell. Polak był więc ostatni, nie licząc dwóch kierowców, którzy do mety nie dojechali.

Grand Prix Hiszpanii:

1. Lewis Hamilton (Mercedes)
2. Valtteri Bottas (Mercedes) +4,074
3. Max Verstappen (Red Bull Racing) +7,679
4. Sebastian Vettel (Ferrari) +9,167
5. Charles Leclerc (Ferrari) +13,361
6. Pierre Gasly (Red Bull Racing) +19,576
7. Kevin Magnussen (Haas F1 Team) +28,159
8. Carlos Sainz (McLaren) +32,342
9. Daniił Kwiat (Toro Rosso) +33,056
10.  Romain Grosjean (Haas F1 Team) +34,641

Klasyfikacja generalna:

1. Hamilton - 112 punktów
2. Bottas - 105
3. Verstappen - 66
4. Vettel - 64
5. Leclerc - 57
6. Gasly - 21