Spa (Belgium) (AFP) - Australian Daniel Ricciardo claimed his third race victory of the season when he won the Belgian Grand Prix on Sunday.

Mercedes' Nico Rosberg finished second, the German world championship leader having survived another run-in with teammate Lewis Hamilton, whose tyre he punctured on the second lap, leading to the Briton's eventual retirement.

Finland's Valtteri Bottas in a Williams took the final spot on the podium from compatriot Kimi Raikkonen, whose fourth place was the Ferrari driver's best of the season.