Webber made a poor start and Hamilton seized the lead
Kubica followed his qualifying performance with a great race-day display
Alonso made the wrong call for tyres early on
Safety car periods kept the race close
Vettel hit Button while trying to overtake in slippery conditions
Button was out on the spot with damage to his McLaren
Vettel was given a drive through penalty for the incident
Webber finished second to keep the pressure on Hamilton for the title
Kubica did a sterling job to finish third in the Renault
Schumacher had a less dramatic race than Hungary finishing seventh
Lewis Hamilton won a chaotic Belgian Grand Prix at Spa-Francorchamps after leading from the first corner to the end of the race.
Hamilton was in a class of his own during a race that saw two safety car periods and a flurry of pitstops during two rain showers.
The McLaren driver moves back to the head of the F1 World Championship after erstwhile leader Mark Webber finished second.
Hamilton took the lead at the start of the race when polesitter Webber had a poor start and dropped to sixth.
The McLaren driver was never seriously challenged thereafter despite two trips off the circuit during the rainfall at the Bus Stop chicane on the opening lap and at the Rivage hairpin late in the race.
Renault's Robert Kubica was third, Ferrari's Felipe Massa was fourth and Force India's Adrian Sutil was fifth.
Championship contenders Jenson Button, Sebastian Vettel and Fernando Alonso suffered disastrous races at the Belgian circuit.
Button and Alonso retired with damaged cars, and Vettel failed to score a point after receiving his second drive-through penalty in as many races.
Button initially ran second with Vettel third, but the British driver retired after Vettel crashed into his car when trying to overtake at the Bus Stop chicane. Vettel was given his penalty as a result of the collision.
Alonso started 10th, but ended up on the wrong tyres during the first downpour and crashed out late in the race. Rubens Barrichello, on his 300th F1 start, retired on the first lap after crashing into Alonso during the first rain shower.
Hamilton said: "A race like that can be a lottery, so I'm so happy and grateful to come out on top."
Provisional race results
Spa-Francorchamps, Belgium; 44 laps; 308.052km
1. Hamilton McLaren-Mercedes 1h29:04.2682. Webber Red Bull-Renault +1.5713. Kubica Renault +3.4934. Massa Ferrari +8.2645. Sutil Force India-Mercedes +9.0946. Rosberg Mercedes +12.3597. Schumacher Mercedes +15.5488. Kobayashi Sauber-Ferrari +16.6789. Petrov Renault +23.85110. Alguersuari Toro Rosso-Ferrari +29.45711. Liuzzi Force India-Mercedes +34.83112. De la Rosa Sauber-Ferrari +36.01913. Buemi Toro Rosso-Ferrari +39.89514. Hulkenberg Williams-Cosworth +1 lap15. Vettel Red Bull-Renault +1 lap16. Kovalainen Lotus-Cosworth +1 lap17. Di Grassi Virgin-Cosworth +1 lap18. Glock Virgin-Cosworth +1 lap19. Trulli Lotus-Cosworth +1 lap20. Yamamoto HRT-Cosworth +2 laps
Fastest lap: Hamilton, 1m49.069s
Alonso Ferrari Button McLaren-Mercedes Senna HRT-Cosworth Barrichello Williams-Cosworth See all the latest F1 reviews, news and video