Bár a meteorológusok szerint volt esély az esőre Barcelonában, az F1-es mezőnyt végül kora nyári idő, és ami ennél is fontosabb, száraz pálya fogadta a katalán fővárosban. A pole pozícióból a McLaren ifjú versenyzője, Lando Norris várhatta a piros lámpák kialvását: a brit mindössze 2 századmásodperccel volt gyorsabb a vb-éllovas Max Verstappennél a szombati időmérőn. A második sorban a Mercedesek, a harmadikban a Ferrarik foglaltak helyet. A versenynek mindenki a lágy keverékű abroncsokkal vágott neki, a motorkomponens-cserék miatt a bokszból induló Alex Albon versenygépére viszont a közepes keverékű gumik kerültek fel.
A rajtnál Norris nem tudta megőrizni a vezetést, a McLaren pilótája Verstappennel volt elfoglalva, aki keményen támadta őt az első féktávig, a 4. helyről rajtoló George Russell azonban kívülről mindkettejüket körbeautózta és átvette a vezetést. Norris aztán Verstappennel szemben is pozíciót veszített, így visszaesett a 3. helyre.
Verstappen aztán a 3. körben támadást indított Russell ellen, és az első kanyarban kívülről gyönyörűen körbeautózta a Mercedest, így a háromszoros világbajnok az élen folytathatta a versenyt. A holland folyamatosan növelte előnyét az élen, az élmenők közül végül Russell érkezett először a bokszba a 15. kör végén. A brit kerékcseréje nem ment simán, a jobb hátsó nehezen ment fel, emiatt értékes másodperceket veszített. Verstappen a 17. körben érkezett kerékcserére: a holland is a közepes keverékű gumikat kapta, 1,9 másodperc alatt cserélt kereket a Red Bull. A címvédő a 4. helyre jött vissza, bőven Russell elé, egyelőre így Norris került az élre.
A 19. körben Hamilton indított támadást Sainz ellen, a spanyol nem adta könnyen magát, a hétszeres világbajnok azonban az 1-es kanyarban átvette a 6. pozíciót. Norris végül a 23. kör végén érkezett a bokszba, őt egy körrel később követte az időközben élre kerülő Leclerc.
Verstappen előnye ekkor nagyjából 10 másodperc volt Norrisszal szemben, aki időközben megelőzte Sainzot, és feljött a 4. helyre, a Mercedeseket üldözve. A McLaren versenyzője a 32. körben megelőzte Hamiltont, majd 3 körrel később egy hatalmasat csatázott George Russell-lel, akivel majd’ fél körön át gyepálták egymást, végül Norris feljött a 2. helyre. A következő körben Russell kiállt második kerékcseréjére, akárcsak Sainz – mindketten a kemény keverékű gumikat kapták.
A 44. körben Max Verstappen érkezett meg második kerékcseréjére, a holland egy új garnitúra lágy keveréket kapott az utolsó etapra. Norris végül 3 körrel később érkezett meg utolsó kiállására, és bár nem volt túl gyors a kerékcsere, végül vissza tudott jönni a Mercedesek elé, a 2. helyre. Hátránya ekkor 8 másodperc volt Verstappen mögött.
Az 52. körben Hamilton a lágy gumikon simán körbeautózta csapattársát, Russellt, így feljött a 3. helyre, látszólag bebiztosítva dobogós eredményét.
Norris a hajrában ugyan megpróbált mindent kisajtolni McLarenjéből, Verstappent végül nem tudta utolérni, így kénytelen volt beérni a 2. hellyel. Max Verstappen F1-es pályafutása 61. győzelmét aratta Barcelonában, az utolsó dobogós pozícióban pedig a hétszeres világbajnok Lewis Hamilton futott be. Pontot szerzett még Barcelonában George Russell, az 5. és 6. helyeken célba érő Ferrarik, valamint Piastri, Perez, Gasly és Ocon.
A Forma-1-es világbajnokság jövő hétvégén folytatódik az Osztrák Nagydíjjal.
A Spanyol Nagydíj végeredménye: