Fernando Alonso has won his third European Grand Prix after an impressive drive in front of his home crowd in Valencia.
He is now the only repeat winner of a race in a wide open season and moves to the top of the drivers' standings.
In a dramatic race, the Ferrari driver, who started eleventh, made the most of mechanical failures to long-time race leader Sebastian Vettel and his nearest pursuer Romain Grosjean, who were both forced to retire mid-race.
McLaren's Lewis Hamilton was second for much of the race but with a lap to go his tyres began to fail him in the Spanish heat. He lost second to Kimi Raikkonen before a battle with Pastor Maldonado ended with the two colliding and Hamilton crashing into the barrier. Michael Schumacher went on to take third.
Britons Paul Di Resta and Jenson Button finished seventh and eighth respectively. Red Bull's Mark Webber did well to finish fourth after qualifying in eighteenth, while Alonso's Ferrari teammate Felipe Massa struggled, finishing in sixteenth.
Alonso is now ten points clear of Webber in the championship on 111 points, with Hamilton in third on 88.