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