Lando Norris won the Hungarian Grand Prix after running fifth on the opening lap - by seeing off team-mate Oscar Piastri with a mammoth final stint of 39 laps on the hard tyres.
George Russell went past a struggling Charles Leclerc to complete the podium for Mercedes, while Ollie Bearman was the only non-finisher - with damage to his Haas.
Hungarian GP classification
1 Lando Norris (McLaren)
2 Oscar Piastri (McLaren), +0.698s
3 George Russell (Mercedes), +21.916s
4 Charles Leclerc (Ferrari), +42.560s
5 Fernando Alonso (Aston Martin), +59.040s
6 Gabriel Bortoleto (Sauber), +1m06.169s
7 Lance Stroll (Aston Martin), +1m08.174s
8 Liam Lawson (Racing Bulls), +1m09.451s
9 Max Verstappen (Red Bull), +1m12.645s
10 Kimi Antonelli (Mercedes), +1 lap
11 Isack Hadjar (Racing Bulls), +1 lap
12 Lewis Hamilton (Ferrari), +1 lap
13 Nico Hulkenberg (Sauber), +1 lap
14 Carlos Sainz (Williams), +1 lap
15 Alex Albon (Williams), +1 lap
16 Esteban Ocon (Haas), +1 lap
17 Yuki Tsunoda (Racing Bulls), +1 lap
18 Franco Colapinto (Alpine), +1 lap
19 Pierre Gasly (Alpine). +1 lap
DNF Ollie Bearman (Haas)