Lewis Hamilton's run of race victories continued on Sunday when he claimed his fourth grand prix win in succession but his first in Spain.
As many predicted before the race it was all Hamilton as he put two seconds between himself and Nico Rosberg before the German pegged it back.
Extending that lead to over four seconds in the second stint, Hamilton had enough of an advantage that when he switched to the hard tyres - and Rosberg the medium - he could still keep his team-mate at bay - although only just as Rosberg crossed the line 0.6s adrift.
The victory not only handed Hamilton the lead in the Championship by three points over Rosberg but his 26th career win saw him become the third most successful British driver ahead of Jim Clark.
Such was Mercedes' advantage on the day that the third placed driver was 48s down the road and they lapped everyone up to seventh place.
It was Daniel Ricciardo who achieved that P3, joining the Mercedes drivers on the podium despite a valiant effort from Valtteri Bottas early in the race.
The Williams driver jumped ahead at the start and was holding third up until the first round of pit stops. But with Ricciardo opting for an early stop on lap 14 and Bottas only coming in on lap 20, the Finn not only dropped to third but was also 10 seconds down the road.
Bottas had then looked on course to finish fourth only for Sebastian Vettel to pull off a late pass. The reigning World Champion recovered from 15th to finish fourth.
Fernando Alonso claimed sixth place as he overtook Kimi Raikkonen with three laps to go. The Finnish driver had held the advantage for most of the race only to lose out to Alonso's fresher rubber late on.
Romain Grosjean was eighth as he netted his and Lotus' first points of the Championship while Sergio Perez and Nico Hulkenberg completed the top ten.
01 Lewis Hamilton Mercedes 1:41.05.15
02 Nico Rosberg Mercedes +0.600
03 Daniel Ricciardo Red Bull +48.9
04 Sebastian Vettel Red Bull +76.5
05 Valtteri Bottas Williams +79.0
06 Fernando Alonso Ferrari +87.4
07 Kimi Raikkonen Ferrari +1 lap
08 Romain Grosjean Lotus +1 lap
09 Sergio Perez Force India +1 lap
10 Nico Hulkenberg Force India +1 lap
11 Jenson Button McLaren +1 lap
12 Kevin Magnussen McLaren +1 lap
13 Felipe Massa Williams +1 lap
14 Daniil Kvyat Toro Rosso +1 lap
15 Pastor Maldonado Lotus +1 lap
16 Esteban Gutierrez Sauber +1 lap
17 Adrian Sutil Sauber +1 lap
18 Jules Bianchi Marussia +2 laps
19 Max Chilton Marussia +2 laps
20 Marcus Ericsson Caterham +2 laps
Did Not Finish
Kamui Kobayashi Caterham
Jean-Eric Vergne Toro Rosso