George Russell edged out team-mate Lewis Hamilton as Mercedes' upturn in form continued at the Belgian Grand Prix.
Like reigning Formula One champion Max Verstappen last year, Russell charged up from sixth on the grid to triumph at Spa.
Russell nursed his tyres for over half of Sunday's race but came in around half a second quicker than seven-time world champion Hamilton, who had started in P3.
It marks Russell's second triumph of the season, and Mercedes' third win in the space of four races.
Oscar Piastri, who won the Hungarian Grand Prix last week, finished third, ahead of Ferrari's Charles Leclerc, who was unable to capitalise on pole position.
Indeed, Leclerc was overtaken by Hamilton early on, but the latter could not hold out as Russell's risky one-stop strategy paid off.
Leclerc did manage to hold off Verstappen, at least, who finished fifth as his attempt to become the third driver to win the Belgian Grand Prix on four straight occasions failed, albeit the Dutchman had to come from 11th, having been slapped with a 10-place grid penalty after clashing with Hamilton last week.
Lando Norris, Verstappen's closest challenger in the championship standings, completed the top six, but could not make any ground on the leader.
Data Debrief: Is Hamilton back?
It has been a long and winding, arduous road for Hamilton in recent seasons, but Mercedes have found their gear again, and even if he had to settle for second place this time around, the veteran campaigner appears to be close to his best.
He has now claimed three straight podium finishes for the first time since 2022.
His great rival Verstappen, meanwhile, has not won any of the last four races. That is the Red Bull star's worst run since the 2020 season when he went 11 without a win.
Verstappen needs a win, and quick, though he is 78 points clear at the top of the drivers' standings.
Top 10
1. George Russell (Mercedes)
2. Lewis Hamilton (Mercedes)
3. Oscar Piastri (McLaren)
4. Charles Leclerc (Ferrari)
5. Max Verstappen (Red Bull)
6. Lando Norris (McLaren)
7. Carlos Sainz (Ferrari)
8. Sergio Perez (Red Bull)
9. Fernando Alonso (Aston Martin)
10. Esteban Ocon (Alpine)
CHAMPIONSHIP STANDINGS
Drivers
1. Max Verstappen (Red Bull) - 275
2. Lando Norris (McLaren) - 197
3. Charles Leclerc (Ferrari) - 174
Constructors
1. Red Bull - 404
2. McLaren - 361
3. Ferrari - 340