McLaren’s Oscar Piastri won for the fourth time in six races this year as he beat team-mate Lando Norris in an action-packed Miami Grand Prix.
Both McLaren drivers fought intense battles with early leader Max Verstappen’s Red Bull as they moved up to the front of the field.
Piastri, who started fourth, drove a race of clinical excellence to pass both Mercedes’ Kimi Antonelli and then Verstappen to assume the lead, before managing his gap to his pursuers to the end.
Norris, who dropped back to sixth on the first lap after running wide while battling for the lead with Verstappen, was also decisive in making up for his earlier misfortune.
Norris ate into Piastri’s lead through the second half of the race but the Australian kept him at arm’s length.
Mercedes’ George Russell benefited from one of three virtual safety-car periods to vault ahead of Verstappen and take the final podium place, similarly keeping the Dutchman at bay over the closing laps.
And there was tension at Ferrari as the team first rejected and then accepted Lewis Hamilton’s request to be allowed past team-mate Charles Leclerc as they raced on divergent tyre strategies.
Hamilton was let past to try to challenge Antonelli’s Mercedes ahead of him, but failed to catch the Italian, or pull significantly ahead of Leclerc.
The first stint of the race was packed with drama at the front. Verstappen ran deep into the first corner and Norris attempted to pass him at the next curve.
But Verstappen jinked towards him and Norris ran off track, losing places to Antonelli, Piastri, Russell and the Williams of Alex Albon.
Norris complained that Verstappen ran him off the track, but the stewards decided the move was legitimate and took no action.
That left both McLaren drivers needing to make up ground to try to wrest the race win from Verstappen, and they set about the quest with gusto and determination.
At the front, Piastri swept boldly past Antonelli through the final part of the Esses in the first sector of the lap, before setting off after Verstappen.
Piastri was on Verstappen’s tail by lap eight and began trying to work out how to pass the Red Bull.
Verstappen repeatedly defended to the inside, forcing Piastri to the outside, and the McLaren was never quite far enough alongside to claim the corner.
After several attempts, Piastri finally made it by on lap 14. Verstappen again defended to the inside into the last corner, and that allowed Piastri to get a run on him with the DRS overtaking aid.
Piastri tried the outside again into Turn One, and this time Verstappen went in too deep, ran wide, and Piastri cut back and nipped by on the exit of the corner.
Oscar Piastri overtook Max Verstappen after the Dutchman ran deep into Turn OneFerrari ‘shenanigans’ over team radio

The Ferraris of Charles Leclerc and Lewis Hamilton finished seventh and eighth respectively