Prima gara della giornata quella della 350, nella quale Giacomo Agostini, partito male, risalì approfittando dei ritiri di Phil Read (infiltrazione di acqua nei carburatori), Teuvo Länsivuori (caduta) e János Drapál (grippaggio), vincendo con 16 secondi di vantaggio su Chas Mortimer.
Seguì la 125, gara caratterizzata dal duello tra Ángel Nieto e Kent Andersson, risoltosi a favore dello svedese grazie ad una caduta di Nieto in staccata.
Anche la 500 fu una gara a due, tra Agostini e Gianfranco Bonera (mentre Read si ritirava con il cambio rotto): la lotta si risolse all'ultimo giro, con Bonera attardato da alcuni doppiati che lasciò vincere Agostini.
Nei sidecar ritiro per Klaus Enders mentre si trovava in testa (rottura del motore): ne approfittò Siegfried Schauzu.