Люис Хамилтън (Макларън) спечели драматично Гран при на Белгия на пистата Спа-Франкоршамп, след като спечели двубой на мокра писта в последните две обиколки с Кими Райконен (Ферари). Англичанинът и съперникът му от Скудерията със сухи гуми трудно удържаха колите си, след като заваля дъжд няколко тура преди финала. Кими обаче изпусна болида си в предпоследната обиколка, удари се и отпадна, след като води на практика през цялото състезание. Хамилтън няколко пъти едва не излетя от трасето, но внимателно измина последните малко над 7 километра и пресече пръв финала. Малко преди това обаче, по време на битката му с Райконен, двамата едва не се удариха и стюардите съобщиха, че ще разследват инцидента помежду им след надпреварата.
Втори остана Фелипе Маса (Ферари). Трети е Ник Хайдфелд (BMW Заубер).
Надпреварата започна на мокра писта, но без дъжд. Хамилтън бе на първа позиция на грида и поведе. На старта Райконен изпусна завой, но се върна на пистата и още в първия тур изпревари Маса. Междувременно Себастиен Бурде (Торо Росо) се изстреля четвърти пред Фернандо Алонсо (Рено), но скоро испанецът му отне позицията. Междувременно Хейки Ковалайнен (Макларън) се озова в средата на колоната след недобро тръгване и трябваше да наваксва позиции, след като се и завъртя. Ярно Трули (Тойота) също се завъртя и се върна опасно на трасето, но всичко се размина без катастрофи.
Райконен летеше напред и задмина Хамилтън след грешка на англичанина, който се завъртя на Сурс в началото на втората обиколка. Кими започна да прави най-бързи обиколки, но скоро Хамилтън също тръгна стабилно на постепенно изсъхващото трасе. Мнозинството пилоти бяха избрали сухи гуми за старта, което се оказа правилно в началото на надпреварата.
До 9-а обиколка Ковалайнен бе вече седми, но в 10-а се удари с Уебър при опит да го изпревари. Австралиецът се завъртя, докато Хейки продължи. Малко по-късно стюардите наказаха пилота на Макларън с минаване през бокса заради предотвратим инцидент.
След първата серия питстопове за смяна на гуми и дозареждане с гориво подреждането се запази, но Хамилтън бе на по-сериозна разлика зад Райконен – почти шест секунди. Двамата направиха вторите си боксове едновременно и тогава също не настъпи разместване, но в същото време се появи прогноза за очакван дъжд до двайсетина минути. Този път прогнозата се оправда и малко преди финала заваля. В началото на предпоследната обиколка Хамилтън изпревари Кими, след което се разигра истинската драма. При все по-засилващия се дъжд на трасето двата тура преди финала се оказаха истинска руска рулетка. Райконен изпусна контрола над колата си и се удари. Хамилтън също едва удържаше болида на мокрото, но стигна финала и спечели.
Само двама пилоти не завършиха Гран при на Белгия (Нелсън Пикет с Рено и Рубенс Барикело с Хонда), а Райконен бе класиран последен.