Rosberg consolidated second position and eventually finished 3.1s behind Hamilton as his championship advantage was reduced to 22 points. Felipe Massa took his first podium finish for Williams in third place, with team-mate Valtteri Bottas another driver to recover from a bad start to take fourth place and move Williams ahead of Ferrari as Fernando Alonso retired.
Daniel Ricciardo managed a form of damage limitation, also climbing back through the field to finish fifth, 10 seconds ahead of team-mate Sebastian Vettel after an impressive pass in the closing laps. Sergio Perez was seventh after an impressive race ahead of Jenson Button, Kimi Raikkonen and Kevin Magnussen – who was harshly penalised and had five seconds added to his race time having crossed the line in P7.
Bad starts for a number of drivers set the race up on the opening lap, with Hamilton dropping from pole to fourth place by Turn 1 as Rosberg took full advantage and Magnussen made a flying start up to second from fifth. Bottas was the big loser at the start, getting wheelspin in the second phase of his launch and dropping back to 11th from third.
Once Hamilton settled down after reporting power issues on the radio, he followed Massa past Magnussen on lap 5 and then some good driving from both allowed Hamilton to pass the Williams through the first chicane and set off after Rosberg, slowly whittling away the gap.
After pitting, Hamilton was 1.8s behind his team-mate but – having been told to look after his tyres – he slashed the gap and saw Rosberg miss the first chicane to hand him the lead.
From that point on, Hamilton quickly established a gap of more than two seconds and looked comfortable as he went on to take his sixth win of the season.
On the same lap as Rosberg’s error, Alonso pulled off at the first corner as he appeared to lose drive under braking, with Williams going on to take full advantage.
Behind the leading two, Massa was enjoying a lonely race in third while team-mate Bottas fought back through from 11th. A longer first stint saw him make up positions only to drop back to seventh exiting the pits, but a number of moves in to Turn 1 saw him pass Perez, Magnussen and Vettel to take fourth.
It was when under attack from Bottas that Magnussen was harshly penalised by the stewards, with the Williams trying to go around the outside of Turn 1 but Magnussen braked just as late and held the inside line, leaving Bottas to cut the chicane.
Soon after Magnussen’s penalty was announced, Button overtook Perez at the first chicane and defended the inside line in to the second as Perez fought back, with the Force India going wide. Perez rejoined alongside Button and overtook in to the first Lesmo, with the incident strangely not being investigated.
Ricciardo was displaying more superb racecraft in fighting through from outside the points after his pit stop. Raikkonen and Button were dispatched at the first chicane while Perez was passed with a strong move under braking in to the second.
Now in seventh place, Ricciardo then showed how supremely confident he was on the brakes by diving down the inside of Magnussen at Turn 1 before chasing down Vettel and jinking to the left in to the second chicane to take fifth after a short fight.
Perez and Button continued to scrap, with a similar scenario playing out as Button passed only to lose the position two corners later, and Perez impressively held on despite reliability issues.