Ricciardo, starting at fifth on the grid, watched from a safe distance as Hamilton snatched the lead from pole holder Rosberg on lap one, then as the pair clashed on the next time around.
Hamilton copped a puncture and other damage that saw him eventually pull out of the race and Rosberg needed a new front wing.
But it was clear who was considered at fault as Rosberg was booed as he took his place at second on the podium.
Rosberg now stretches his lead to 29 points – it was 11 at the start of the race – leaving Hamilton with a mountain to climb to catch him.
But the day belonged to the young Aussie, who once taking the lead didn’t give it up as he managed to go the 44 laps with just two pit stops.
After working his way into second, past team-mate Sebastian Vettel who started in third, Ricciardo was gifted first when Rosberg was forced to pit early.
It was all Ricciardo from that point as he claimed his third win in six races in Red Bull’s top team despite Rosberg’s strong finish which saw the German picking up more than two seconds a lap.
Image via Getty