Jenson Button won an action-packed and extremely intriguing Hungarian GP to celebrate his 200th grand prix start in style
The two McLarens immediately took the fight to Sebastian Vettel as the race got underway on a damp track with all the drivers on intermediate tyres.
However, it was Lewis Hamilton who had the edge, overtaking Vettel before putting in fastest lap after fastest lap to build up a lead.
And although there was plenty of action and overtaking behind the race leader, it was the tyres and a few spots of rain that eventually decided the outcome.
With Hamilton, Button and Vettel on track to make up the podium, Hamilton slipped up on a few drops of rain.
That put him into a spin, put Button right on his rear wing, put him into the pits for inters, put him back into the pits for dries when it became apparent there was barely any rain and again put him into the pits for a drive-through penalty for correcting his spin when there was traffic coming up behind (Paul di Resta had to leave the track to avoid Hamilton).
It also put him off the podium, freeing the track up for Button to take his second victory of the season.
Vettel finished in second place while Fernando Alonso got to complete the podium despite running off the track at least three times and having a spin.
Results
01. Button McLaren-Mercedes 1h43:42.337
02. Vettel Red Bull-Renault + 3.588
03. Alonso Ferrari + 19.819
04. Hamilton McLaren-Mercedes + 48.338
05. Webber Red Bull-Renault + 49.742
06. Massa Ferrari + 1:17.176
07. Di Resta Force India-Mercedes + 1 lap
08. Buemi Toro Rosso-Ferrari + 1 lap
09. Rosberg Mercedes + 1 lap
10. Alguersuari Toro Rosso-Ferrari + 1 lap
11. Kobayashi Sauber-Ferrari + 1 lap
12. Petrov Renault + 1 lap
13. Barrichello Williams-Cosworth + 2 laps
14. Sutil Force India-Mercedes + 2 laps
15. Perez Sauber-Ferrari + 2 laps
16. Maldonado Williams-Cosworth + 2 laps
17. Glock Virgin-Cosworth + 4 laps
18. Ricciardo HRT-Cosworth + 4 laps
19. D'Ambrosio Virgin-Cosworth + 5 laps
20. Liuzzi HRT-Cosworth + 5 laps
Retirements
Kovalainen Lotus-Renault 56
Schumacher Mercedes 27
Heidfeld Renault 24
Trulli Lotus-Renault 18
Source: Planet-F1