Oscar Piastri berhasil memimpin McLaren untuk meraih kemenangan di Grand Prix Spanyol, dengan Lando Norris finis di posisi kedua. Meskipun begitu, Max Verstappen mengalami insiden insiden saat beradu cepat dengan Charles Leclerc dan George Russell yang membuatnya tergelincir ke posisi sepuluh. Piastri unggul sejak awal balapan, sementara Verstappen berhasil melaju ke posisi kedua dengan melewati Norris. Namun, Norris tidak menyerah dan berhasil mengambil alih posisi kedua dari Verstappen pada lap 13.
Balapan sengit terjadi di belakang antara Mercedes dan Ferrari, dengan Lewis Hamilton berhasil merangkak naik ke posisi depan. Verstappen terus berjuang dengan kelemahan ban dan masalah kopling, sehingga dia terpaksa melakukan tiga pitstop untuk mengejar McLaren. Di tengah balapan, Piastri berhasil memimpin dengan selisih empat detik dari Norris, sementara Verstappen tertinggal di belakangnya.
Verstappen melakukan upaya terakhir dengan melakukan pitstop ketiga untuk mengganti ban lunak, tetapi McLaren juga merespons dengan tiga pitstop sendiri untuk mempertahankan posisi tiga besar. Namun, balapan akhirnya dinetralkan setelah insiden yang melibatkan Pembalap Mercedes, Andrea Kimi Antonelli, sehingga safety car pun keluar. Sebagian besar pembalap memilih untuk masuk pit, kecuali Verstappen yang harus menggunakan ban keras yang lebih lambat.
Pada restart, Piastri berhasil kembali memimpin balapan dari Norris, sementara Verstappen terlibat dalam insiden dengan Mercedes dan Russell yang membuatnya menerima penalti 10 detik. Akhirnya, Piastri berhasil meraih kemenangan kelima musim ini di depan Norris dan Leclerc, sementara Verstappen turun ke posisi 10 akibat penaltinya. Di balik, Nico Hulkenberg berhasil menempati posisi kelima, Isack Hadjar di posisi tujuh, dan Fernando Alonso mendapat poin pertamanya musim ini.