Lewis Hamilton claimed his second win of the season and closed his championship deficit to only nine points ahead of Sebastian Vettel and the Williams of Valtteri Bottas.
Race starts remain the only chink in Mercedes' armour after another slow launch from the race winner put Vettel in a potential race-winning position in the early stages.
"I really don't understand what's going on at the starts," said Hamilton, "I just let the clutch out and it didn't go nowhere."
After pitting early, Ferrari committed Vettel and Raikkonen to stopping at least twice however Hamilton was able to make his softs last 45 laps and, although they were scrubbed to within an inch of their life, allowed him to maintain enough pace to ward off a charging Vettel.
As the circumstances became clear to Vettel he tried to push and scrap for lap time which led to a series of lock-ups at crucial moments that eradicated his advantage.
It demonstrates once again that you just can't beat Mercedes by sacrificing track position and although many expected the challenge to come from Ferrari and Red Bull, Williams showed that two stopping was the best strategy here and reached the podium in the fourth fastest car on the grid.
Rosberg lost out to Hamilton when the two bumped wheels heading in to the first corner. Recovering from P10 Nico picked off car after car before battling with Max Verstappen for P4 while managing his fuel consumption having been given multiple warnings from the team.