Daniel Ricciardo kreeg na afloop van de vorige race in Azerbeidzjan een straf van drie startplaatsen voor de Grand Prix van Spanje. Nadat zowel hij als Daniil Kvjat in een bocht rechtdoor waren geschoten, zette Ricciardo zijn auto in de achteruitversnelling en raakte hij de auto van Kvjat, waardoor beide coureurs uiteindelijk moesten uitvallen.[2]Williams-coureur George Russell moest vanwege een crash in de derde vrije training zijn versnellingsbak vervangen. Deze was nog niet de minimale zes races meegegaan, waardoor hij een straf van vijf startplaatsen kreeg.[3] Renault-rijder Nico Hülkenberg moet uit de pitstraat starten omdat hij zijn voorvleugel aan moest laten passen na een crash in de kwalificatie en daardoor de parc fermé-reglementen overtrad.[4]Alfa Romeo-coureur Antonio Giovinazzi moest zijn versnellingsbak laten vervangen en kreeg hiervoor, net als Russell, een straf van vijf startplaatsen.[4]
De race werd gewonnen door Lewis Hamilton, die zijn derde overwinning van het seizoen behaalde door bij de start zijn als tweede geëindigde teamgenoot Valtteri Bottas in te halen.[5] Max Verstappen eindigde als derde, voor de Ferrari-rijders Sebastian Vettel en Charles Leclerc. Pierre Gasly eindigde op de zesde plaats. Kevin Magnussen werd zevende, voor McLaren-coureur Carlos Sainz jr. De top 10 werd afgesloten door Daniil Kvjat en Romain Grosjean.