McLaren's Jenson Button has won the Belgian Grand Prix at Spa-Francorchamps.

Button cruised over the line for his 14th career victory, and first here, finishing 13.6secs ahead of Red Bull's Sebastian Vettel, with Kimi Raikkonen third for Lotus.

Nico Hulkenberg, Felipe Massa, Mark Webber, Michael Schumacher, Jean-Eric Vergne in his Toro Rosso, team-mate Daniel Ricciardo and Paul Di Resta completed the top 10.

Alonso's lead has now been cut to 24 points to Vettel, with Webber and Raikkonen 32 and 33 points down, followed by Hamilton static at 47, but with Button back in the hunt at 63 points off.