Daniel Ricciardo has won the Hungarian Grand Prix after making a late dash in the last remaining laps to overtake Fernando Alonso and Lewis Hamilton.
After an emphatic drive from Hamilton, who started from the pit lane and finished third, it was Ricciardo who stole the headlines to win his second Grand Prix this season.
With the race claiming six retirements on a wet track, it was the Australian who took all 25 points, with Hamilton claiming 15 which take him to within 11 points of Mercedes teammate and championship leader Nico Rosberg, who finished in fourth.
The grand prix saw two safety cars after some heavy crashes in the 70-lap race.
Result in full
1. Daniel Ricciardo (Red Bull)
2. Fernando Alonso (Ferrari)
3. Lewis Hamilton (Mercedes)
4. Nico Rosberg (Mercedes)
5. Felipe Massa (Williams)
6. Kimi Raikkonen (Ferrari)
7. Sebastian Vettel (Red Bull)
8. Valtteri Bottas (Williams)
9. Jean-Eric Vergne (Toro Rosso)
10. Jenson Button (McLaren)
11. Adrian Sutil (Sauber)
12. Kevin Magnussen (McLaren)
13. Pastor Maldonado (Lotus)
14. Daniil Kvyat (Toro Rosso)
15. Jules Bianchi (Marussia)
16. Max Chilton (Marussia)
17. Esteban Gutierrez (ret.) (Sauber)
18. Kamui Kobayashi (ret.) (Caterham)
19. Sergio Perez (Force India)
20. Nico Hulkenberg (ret.) (Force India)
21. Romain Grosjean (Lotus)
22. Marcus Ericsson (Caterham)