McLaren's Lewis Hamilton won a thrilling German Grand Prix with a feisty drive at a chilly Nurburgring to move third in the championship.
Hamilton jumped Mark Webber's Red Bull at the start for the lead, lost and regained it before beating Ferrari's Fernando Alonso and Webber to the line. An error-strewn drive saw Red Bull's Sebastian Vettel finish fourth but his championship lead remains 77 points.
McLaren's Jenson Button retired for the second race in a row. An aggressive qualifying lap had earned Hamilton second on the grid behind Webber and the 26-year-old delivered more of the same when it counted most. A second victory of the season - and his 16th career victory - leaves Hamilton 82 points behind Vettel with nine races left to go.
Hamilton celebrated on his pit-to-car radio: "Great job guys, great job. Keep pushing, these are the results we can get, it's amazing." The 2008 world champion jumped pole-sitter Webber at the start to take the lead and although the Australian passed him a few laps later, Hamilton used the Red Bull's slip stream to re-take the lead.