Mercedes' Nico Rosberg has won a dramatic Belgian Grand Prix to close the gap on teammate and championship leader, Lewis Hamilton.
Hamilton, who started from the back row of the grid following a penalty, was the beneficiary of a chaotic start, which saw Ferrari teammates Sebastian Vettel and Kimi Raikkonen collide with Red Bull's Max Verstappen on the first turn, causing damage to all three cars.
Rosberg and Ricciardo managed to stay out of trouble, while Hamilton also charged through the field.
Kevin Magnussen also crashed, and he was taken to hospital, after losing the back end of his Renault after spinning out into the barriers on lap six.
The race was red flagged on lap nine due to the tyre wall barriers needing repairs following Magnussen's crash. It was restarted 17 minutes later, with Rosberg and Ricciardo one and two, and that's the way it stayed for the remainder of the race. Hamilton came from fifth after the resumption, overtaking Alonso and Hulkenburg to claim an unlikely third place.
Rosberg (223) is not just nine points behind championship leader Hamilton (232), while Ricciardo is third on 151 points.