A 31 éves Vettelnek ez volt az idei ötödik, pályafutása 52. futamgyőzelme.
A szintén négyszeres vb-győztes Hamiltonnak ezúttal nem volt reális esélye megszereznie az első helyet Vetteltől.
A harmadik helyen Max Verstappen, a Red Bull holland pilótája ért célba Spa-Francorchamps-ban.
Az első sorokból indulók egyformán jól rajtoltak, Hamilton megőrizte a vezetést, mögé Vettel és Esteban Ocon (Force India) sorolt be. A mezőny közepén az első kanyarban hatalmas baleset történt, melynek nyomán Fernando Alonso (McLaren), Nico Hülkenberg (Renault) és Charles Leclerc (Sauber) is kénytelen volt feladni a küzdelmet.
Az első egyenesben Vettel a szélárnyékot és a Ferrari motorerejét kihasználva megelőzte Hamiltont, Ocont pedig csapattársa, Sergio Pérez hagyta le, közben a versenybíróság a baleset miatt a pályára küldte a biztonsági autót.
A Safety Car a negyedik kör végén állt ki a mezőny elől, ekkor Vettel, Hamilton, Pérez volt a dobogós helyeken száguldók sorrendje. Hamilton az újraindításnál megtámadta Vettelt, de a német pilóta jól védekezett, megtartotta az első helyet, és elkezdett távolodni riválisától.
A 11. körre Verstappen lehagyta Ocont és Pérezt is, így feljött harmadiknak, miközben Vettel már közel négy másodperccel vezetett Hamilton előtt.
A kerékcserék sorát Hamilton kezdte meg, ő a 22. körben járt a boxban, egy körrel később Vettel is friss abroncsokat kapott, s az élen maradt, igaz, előnye 1,7 másodpercre csökkent Hamiltonnal szemben.
Tizenöt körrel a verseny vége előtt Vettel már öt másodperccel vezetett Hamilton előtt, Verstappen pedig magabiztosan tartotta a harmadik pozíciót.
A hajrában egy jelentős változás történt a pontszerző helyeken: az utolsó rajtkockából startoló Valtteri Bottas (Mercedes) feljött negyediknek, miután négy körrel a leintés előtt megelőzte Perezt.
Végeredmény, Belga Nagydíj, pontszerzők: 1. Sebastian Vettel (német, Ferrari), 2. Lewis Hamilton (brit, Mercedes), 3. Max Verstappen (holland, Red Bull), 4. Valtteri Bottas (finn, Mercedes), 5. Sergio Pérez (mexikói, Force India), 6. Esteban Ocon (francia, Force India), 7. Romain Grosjean (francia, Haas), 8. Kevin Magnussen (dán, Haas), 9. Pierre Gasly (francia, Toro Rosso), 10. Marcus Ericsson (svéd, Sauber).
A vb-pontversenyek állása 13 futam után (még 8 van hátra):
Pilóták: 1. Hamilton 231 pont, 2. Vettel 214, 3. Kimi Räikkönen (finn, Ferrari) 146, 4. Bottas 144, 5. Verstappen 120, 6. Daniel Ricciardo (ausztrál, Red Bull) 118, 7. Nico Hülkenberg (német, Renault) 52, 8. Magnussen 49, 9. Fernando Alonso (spanyol, McLaren) 44, 10. Pérez 40, 11. Ocon 37, 12. Carlos Sainz Jr. (spanyol, Renault) 30, 13. Gasly 28, 14. Grosjean 27, 15. Charles Leclerc (monacói, Sauber) 13, 16. Stoffel Vandoorne (belga, McLaren) 8, 17. Ericsson 6, 18. Lance Stroll (kanadai, Williams) 4, 19. Brendon Hartley (új-zélandi, Toro Rosso) 2.
Csapatok: 1. Mercedes 375 pont, 2. Ferrari 360, 3. Red Bull 238, 4. Renault 82, 5. Force India 77, 6. Haas 76, 7. McLaren 52, 8. Toro Rosso 30, 9. Sauber 19, 10. Williams 4.