Nico Rosberg beat Mercedes teammate Lewis Hamilton for the first time this season and cut the Formula One world champion's lead to 20 points with a commanding victory in the Spanish Grand Prix.

Drivers standings
1.  Lewis Hamilton - 111    
2.  Nico Rosberg - 91     
3.  Sebastian Vettel - 80     
4.  Kimi Raikkonen - 52     
5.  Valtteri Bottas - 42     
6.  Felipe Massa - 39     
7.  Daniel Ricciardo - 25     
8.  Romain Grosjean - 16     
9.  Felipe Nasr - 14     
10. Carlos Sainz Jr - 8

Hamilton, who had won three of the first four grands prix, had lost the battle for pole position and a slow getaway from the front row left the Briton playing catch-up all afternoon.

Hamilton tried his best, clawing back second place from Ferrari's Sebastian Vettel, but Rosberg remained well out of reach and took the chequered flag 17.5 seconds clear of his title rival.

"This is a fantastic weekend. Everything worked out on Saturday and Sunday, it all came together," Rosberg told reporters of the ninth win of his Formula One career and third Mercedes one-two of the season.

"That still we are dominating in such a way is fantastic to see," he added.

Hamilton now has 111 points to Rosberg's 91, with 14 races remaining.

He agreed that it had been a simple case of damage limitation.

"I had quite a poor start, it's been quite a time since I had such a bad start," he added.

Spanish GP results:

1. Nico Rosberg (Germany) Mercedes
2. Lewis Hamilton (Britain) Mercedes  
3. Sebastian Vettel (Germany) Ferrari  
4. Valtteri Bottas (Finland) Williams-Mercedes 
5. Kimi Raikkonen (Finland) Ferrari  
6. Felipe Massa (Brazil) Williams-Mercedes  
7. Daniel Ricciardo (Australia) RedBull - Renault 
8. Romain Grosjean (France) Lotus - Mercedes  
9. Carlos Sainz Jr (Spain) Toro Rosso - Renault 
10. Daniil Kvyat (Russia) RedBull - Renault

Source: Reuters