500cc-klasse
In de 500cc-klasse speelde Giacomo Agostini (MV Agusta) zijn geliefde spel met zijn tegenstanders. Rondenlang duldde hij Alberto Pagani (LinTo) en Angelo Bergamonti (Aermacchi) in zijn buurt, maar toen Brian Steenson (Seeley) erbij kwam gaf Ago een beetje extra gas. Vervolgens mocht Pagani weer een tijdje volgen tot het gevaar van Ginger Molloy (Kawasaki) kwam. Op dat moment gaf Agostini echt gas en reed van zijn achtervolgers weg. Pagani maakte een schakelfout waardoor Molloy de tweede plaats kon pakken.
Top tien tussenstand 500cc-klasse
250cc-klasse
In de training van de 250cc-klasse verbeterden Rodney Gould (Yamaha), Kent Andersson (Yamaha), Santiago Herrero (Ossa) en Kel Carruthers (Yamaha) het ronderecord, maar Carruthers kwam bij de start slecht weg en eindigde in het middenveld. Toen hij met zijn inhaalrace bezig was schoof hij onderuit waardoor hij was uitgeschakeld. Herrero kon met zijn Ossa de snelle Yamaha's van Gould en Andersson goed bijhouden. Andersson viel uit met een defecte ontsteking, maar Herrero schoof onderuit. Hij kon nog wel verder, maar lag intussen derde achter László Szabó (MZ). Herrero heroverde de tweede plaats in een hevig gevecht met Szabó, die derde werd. De debutant Jarno Saarinen (Yamaha) werd vierde.
Top tien tussenstand 250cc-klasse
125cc-klasse
In de 125cc-klasse had regerend wereldkampioen Dave Simmonds al tijdens de trainingen voortdurend pech met zijn Kawasaki KA-1, en bij de start liep er door een lekke pakking koelwater in een van zijn cilinders waardoor de motor niet aansloeg. Ángel Nieto nam de leiding met zijn nieuwe Derbi, maar die ging opnieuw stuk. Dieter Braun (Suzuki RT 67) nam de leiding, bedreigd door Angelo Bergamonti, tot diens Aermacchi Ala d'Oro 125 er ook mee ophield door een gebroken zuigerveer. László Szabó (MZ RE 125) lag nu onbedreigd tweede en de strijd om de derde plaats ging tussen Börje Jansson (Maico 125 RS), Günter Bartusch (MZ) en Walter Villa (Moto Villa). Szabó moest echter een pitstop maken waardoor hij een volle ronde verloor. Walter Villa viel uit door een vastloper, maar werd met drie ronden achterstand als 18e geklasseerd. Jansson werd zo tweede en Bartusch werd derde.
Top tien tussenstand 125cc-klasse
50cc-klasse
In de 50cc-klasse brak Ángel Nieto (Derbi) in de trainingen het ronderecord, maar hij kwam slecht weg bij de start. Jan de Vries (Van Veen-Kreidler) nam de leiding en Aalt Toersen (Jamathi) lag op de tweede plaats, maar Nieto reed dankzij een indrukwekkende inhaalrace naar de kop. De beide Nederlanders konden hun achterstand tot de elfde ronde tot 8 seconden beperken, maar daarna liep Nieto nog verder weg en de Vries draaide in die ronde zijn motor stuk. Rudolf Kunz reed zijn privé Kreidler naar de derde plaats achter Toersen.
Top tien tussenstand 50cc-klasse
Zijspanklasse
In de zijspanrace joegen Horst Owesle/Julius Kremer met hun Münch-URS hard achter Klaus Enders/Wolfgang Kalauch (BMW) aan. Zó hard, dat het ronderecord een aantal malen verbeterd werd. Na acht ronden gaf de Münch-URS echter de geest. Op de tweede plaats eindigden Georg Auerbacher/Hermann Hahn en op de derde plaats Siegfried Schauzu/Horst Schneider.