Lewis Hamilton delivered a flawless drive from pole position to the chequered flag to win Sunday's Hungarian Grand Prix for McLaren and revive his challenge for this year's Formula One drivers world championship.
The 27-year-old Briton took control of the race from the start and stayed in front, pit stops apart, as he resisted strong late pressure to come home ahead of Finland's Lotus driver Kimi Raikkonen.
Hamilton's win was his second of the year and the 19th of his career.
Raikkonen pushed hard to find a way of passing Hamilton in the closing laps, but the Englishman resisted despite having to fight to preserve his worn tyres.
Raikkonen finished a strong second ahead of his Lotus team-mate, Frenchman Romain Grosjean, and defending world champion Sebastian Vettel of Red Bull.
Current world championship leader Fernando Alonso of Ferrari came in fifth.
Hamilton's McLaren team-mate Jenson Button finished sixth, while Bruno Senna in a Williams, Australian Mark Webber in the second Red Bull, Ferrari's Felipe Massa and German Nico Rosberg rounded out the top ten.
Alonso stays on top of the drivers' standings, but Hamilton closed the gap and his victory in the much improved McLaren boosted his team's hopes of mounting a challenge for the title in the second half of the season following the annual summer break.