Oscar Piastri took his maiden grand prix victory in a McLaren one-two ahead of Lando Norris in a dramatic race in Hungary, amid a heated row over team orders.
Behind them, in a race full of see-sawing action, old rivals Lewis Hamilton and Max Verstappen collided as they disputed third place.
Both continued but Hamilton held on to third and the Red Bull driver, his race full of radio messages peppered with swearing, dropped back to finish fifth behind Ferrari’s Charles Leclerc.
McLaren’s team orders controversy unfolded as they tried to manage their way to a one-two, their first since the 2021 Italian Grand Prix.
Norris was repeatedly asked to slow and let Piastri back past, and reminded of his responsibility to the team, but he refused to do so until just two laps from the end.
His engineer Will Joseph reminded him to “remember every Sunday morning meeting” and “I tried to protect you”.
Hamilton and Verstappen’s incident happened on lap 63 as the Red Bull driver dived for the inside at Turn One.
The Dutchman overshot the corner and Hamilton’s front left wheel caught the right rear of Verstappen’s as the Red Bull speared past and into the run-off area.
Behind Verstappen, Ferrari’s Carlos Sainz took sixth, while the second Red Bull of Sergio Perez and Mercedes’ George Russell recovered from their starting positions close to the back to take seventh and eighth.
RB’s Yuki Tsunoda and Aston Martin’s Lance Stroll completed the points positions in ninth and 10th.