Lewis Hamilton heeft de Grand Prix van Spanje op zijn naam geschreven. De Brit was superieur in Barcelona en reed teamgenoot Valtteri Bottas op bijna twintig seconden. Max Verstappen wist rondes lang Sebastian Vettel achter zich te houden, waardoor het laatste plekje op het podium voor de Red Bull-coureur was.
Bij de start was het Vettel die meteen een plekje wist te pakken op Bottas. De Ferrari-coureur kon het tempo van pole-sitter Hamilton echter niet volgen, maar een tweede plek leek zeker mogelijk voor de viervoudig wereldkampioen. Toen Esteban Ocon echter uitviel met motorproblemen, en er een virtual safety car in werking trad, besloot Vettel als enige van de top-zes naar binnen te gaan voor een tweede pitstop. Daarmee kwam de coureur van de Scuderia achter Verstappen en dat bleef zo tot het einde van de race.
Vlak daarvoor had Verstappen namelijk vanaf een vijfde positie geprofiteerd van een probleem met de turbo bij Kimi Raikkonen. Aanvankelijk leek er dus niet veel meer in te zitten dan een vijfde plek voor Verstappen, zeker niet toen Verstappen tijdens de virtual safety car zijn voorvleugel beschadigde bij Lance Stroll, maar doordat Raikkonen zijn weg niet verder kon vervolgen en Ferrari zich misrekende bij een virtual safety car zat er toch nog een mooie podiumplek in voor Verstappen.
Daniel Ricciardo kon geen potten breken en werd op grote afstand vijfde. Kevin Magnussen, Carlos Sainz, Fernando Alonso, Sergio Perez en Charles Leclerc pakten de andere WK-punten.