Spa-Francorchamps - Lewis Hamilton completed his 200th Grand Prix in victorious style on Sunday when he claimed a much-needed win for Mercedes to trim Sebastian Vettel's championship lead to seven points.
The 32-year-old Briton made the most of his record-equalling 68th pole position to take the lead, but had to survive some concerted attacks from Vettel's Ferrari before emerging triumphant for the fifth time this season.
It was the three-time world champion's third Belgian victory and the 58th of his career, lifting him back into serious contention for the title.
Another victory in next Sunday's Italian Grand Prix could give him the lead for the first time this year.
Four-time champion Vettel came home second ahead of Australian Daniel Ricciardo of Red Bull, Finn Kimi Raikkonen in the second Ferrari and his compatriot Valtteri Bottas in the second Mercedes.
Nico Hulkenberg finished sixth for Renault ahead of Romain Grosjean of Haas, Felipe Massa of Williams, Esteban Ocon of Force India with in 10th place, Carlos Sainz of Toro Rosso.