De Belgische Grand Prix trok veel toeschouwers, temeer omdat in de trainingen veel ronderecords gesneuveld waren en er mooi weer was voorspeld. De 250cc-race werd ook onder zonnige omstandigheden verreden, maar de 500cc-race verregende. Toen de zijspanrace begon was een groot deel van het publiek al gevlucht voor de regen.
500cc-klasse
De driecilinder van Giacomo Agostini was na Assen meteen naar Italië teruggebracht maar was niet op tijd klaar voor de Belgische Grand Prix. Agostini startte daar dus weer met de 500cc-viercilinder. De race werd even uitgesteld om de rijders de kans te geven hun bandenspanning wat te verlagen, want hoewel het bij de startstreep nog droog was, regende het vrij hard op de rest van het circuit. Agostini was het snelst weg, achterna gezeten door Mike Hailwood en Jim Redman, maar die laatste viel al in de eerste ronde, waarbij hij een arm brak. Na vijf ronden nam Hailwood de leiding over en begon zelfs weg te lopen van Agostini. In de elfde ronde vond Mike het echter mooi geweest. Het stortregende nog steeds en een groot aantal rijders had het al te gevaarlijk gevonden en was gestopt. Dat deed Hailwood ook door een defecte versnellingsbak, maar Agostini hield vol en had nu geen enkel probleem meer om de rest van het veld voor te blijven. Dit gaf ook de Britse machines weer een kans om op het podium te eindigen: Stuart Graham werd met een Matchless G50 tweede en Jack Ahearn werd met een Norton Manx derde.
In België was al tijdens de trainingen het ene na het andere ronderecord gesneuveld en dat gebeurde ook tijdens de race. Phil Read was als snelste weg bij de start, gevolgd door Jim Redman, Mike Hailwood en Bill Ivy, die echter al snel terugviel. Er ontstond een geweldig gevecht tussen Read en Hailwood, die per ronde enkele malen van positie wisselden. In de zevende ronde wees Read in het voorbijgaan van de pit naar zijn voorrem en inderdaad was de strijd toen gestreden. Hailwood bouwde een kleine voorsprong op en finishte met 11 seconden voorsprong. Redman werd op flinke achterstand gereden, maar pakte toch de derde plaats.
Bij de start van de zijspanklasse in België was een groot deel van het publiek al vertrokken, gevlucht voor de hevige stortbuien tijdens de 500cc-race. Op de nog natte baan startte Max Deubel als snelste, maar nog voor het verstrijken van de eerste ronde had Fritz Scheidegger de koppositie overgenomen om hem niet meer af te staan. Deubel moest nog een gevecht om de tweede plaats leveren tegen Georg Auerbacher/Wolfgang Kalauch die uiteindelijk slechts 0,4 seconden achter hem over de streep kwamen. De wereldtitel was hiermee beslist en Fritz Scheidegger/John Robinson waren de nieuwe wereldkampioenen.