Nella classe sidecar la vittoria è andata all'equipaggio Rolf Biland-Kurt Waltisperg, che così si è laureato matematicamente campione; durante la gara si è però anche registrato un grave incidente del pilota di casa Göte Brodin.
Classe 500
Nella classe regina, in cui il titolo mondiale è ancora da assegnare, sono giunti nell'ordine Freddie Spencer e Kenny Roberts, a posizioni scambiate rispetto al GP precedente; in questo modo Spencer riesce a riportare nuovamente a 5 punti il vantaggio su Roberts nella classifica iridata, con una sola gara al termine.
Sul podio in terza posizione in questa gara è salito il giapponese Takazumi Katayama[2].
Nella gara della quarto di litro, disputatasi al sabato in cattive condizioni atmosferiche, si è imposto il francese Christian Sarron davanti al connazionale Hervé Guilleux e al fresco campione mondiale della classe, il venezuelano Carlos Lavado[1].
Non qualificato a sorpresa il campione mondiale della categoria, lo spagnolo Ángel Nieto, a causa delle cattive condizioni atmosferiche del sabato[1], la gara è stata vinta dallo svizzero Bruno Kneubühler che ha preceduto l'italiano Fausto Gresini e l'austriaco August Auinger.
Grazie a questa vittoria e al perdurare dell'assenza di Eugenio Lazzarini, non ancora ristabilito, lo svizzero raggiunge la seconda posizione in classifica generale dietro a Nieto.
L'equipaggio Rolf Biland-Kurt Waltisperg domina la gara ed ottiene la quinta vittoria stagionale, precedendo sul traguardo Egbert Streuer-Bernard Schnieders e Werner Schwärzel-Andreas Huber, che lo seguono in quest'ordine anche nella classifica iridata. Biland è però già matematicamente campione del mondo, perché con un solo GP ancora da disputare ha 19 punti di vantaggio su Streuer e 26 sul campione uscente Schwärzel[3].