McLaren's Lewis Hamilton produced a monumental drive to take his second win of the season in the German Formula One Grand Prix at the Nuerburgring after an enthralling battle with Ferrari's second-placed Fernando Alonso and Mark Webber.
The only disappointment for the local supporters was Red Bull's titleholder and championship leader Sebastian Vettel struggling in his home race to finish fourth.
Vettel's run of 11 successive podium finishes ended but the 24-year-old saw his overall lead trimmed by just three points over team mate Webber to 77 with nine races left.
This time, both Red Bulls were outshone by the flying Briton who started on the front row and seized the lead into the first corner.
Vettel has 216 points, Webber 139, Hamilton 134 and double world champion Alonso 130.