Lewis Hamilton secured his second win of the year and 16th of his career on Sunday when he confirmed McLaren's renaissance with a brilliant victory in the German Grand Prix.
The 26-year-old Englishman, who started from second on the grid, took the lead from the start and produced a well-judged race supported by excellent strategy to resist strong challenges from his rivals and finish triumphant.
The 2008 champion controlled the race for long periods, but had to fight at times to retain his advantage as he came home 3.9 seconds ahead of second placed Spaniard Fernando Alonso of Ferrari.
The two-times champion, who had won the British Grand Prix two weeks ago, finished a strong second ahead of third-placed Australian Mark Webber, the pole-sitter, of Red Bull and his team-mate and defending champion Sebastian Vettel, in fourth, after a brilliant final pit stop.
It was runaway leader Vettel's worst finish of a dominant season and signalled that, at last, the Red Bull team have a battle on their hands in the second half of the year.
Brazilian Felipe Massa came home fifth for Ferrari ahead of Germans Adrian Sutil of Force India, Nico Rosberg of Mercedes and his team-mate seven-times champion Michael Schumacher.
Japanese Kamui Kobayashi was ninth for Sauber, after starting 17th, and Russian Vitaly Petrov 10th for Renault.
"Whooooah!" screamed a delighted Hamilton, after winning for the first time since the Chinese Grand Prix in April.
"Yes that is more like it! This is great. Thank you guys, you guys, that was amazing.
"It was just great and we have to keep pushing. These are the results that we can get - the car was really nice to drive today."
His team responded: "A fantastic job and fantastic win."
Alonso stopped out on the track on the slow-down and had to hitch a lift, sitting on Webber's car, back to the pit lane as he ran out of fuel.
Vettel remains out in front of the title race by 77 points with 216 ahead of Webber on 139 and Hamilton, now third, on 134. Alonso is fourth on 130.