Fernando Alonso ended a seven-year wait to claim his second Spanish Grand Prix triumph to thrill his fans in Barcelona.
Ferrari and Alonso managed the strategy to ensure the 31-year-old took the chequered flag for the 32nd time in his career, in a race featuring a staggering 82 pit stops as Pirelli's degrading rubber again seemingly played too much of a role in the outcome for all concerned.
Making four stops, Alonso finished nine seconds clear of three-stopping Kimi Raikkonen in his Lotus, with the Finn having to settle for second for the third consecutive race.
Raikkonen has at least cut triple world champion Sebastian Vettel's lead at the top of the standings to four points, with the German in fourth as Ferrari's Felipe Massa completed the podium.