Comme en Allemagne, les pilotes Ligier prennent les deux premières places lors de la session de préqualification du vendredi matin, avec Nicola Larini devant Philippe Alliot. Les deux autres préqualifiés sont les AGS de Yannick Dalmas et Gabriele Tarquini, à près de deux secondes des Ligier. C'est la première fois depuis le Grand Prix de France que les deux AGS passent les préqualifications.
Au départ, Boutsen conserve la tête tandis que Berger dépasse Patrese. Mansell et Alesi doublent Senna au premier virage tandis que de Cesaris dépasse les deux Benetton et Prost. Les quatre premiers creusent l'écart, Alesi ralentissant les voitures derrière lui. Nannini repasse de Cesaris mais le pilote Dallara se retire au 23e tour en raison d'une défaillance moteur. Senna double Alesi mais subit une crevaison qui le fait chuter à la dixième place. Nannini dépasse peu après le pilote Tyrrell et rattrape les quatre premiers, suivi de Prost.
Au 36e tour, Alesi percute Pierluigi Martini, les mettant tous deux hors course ; Prost abandonne au même moment en raison d'une défaillance de sa boîte de vitesses. À la mi-course, les cinq premiers sont Boutsen, Berger, Patrese, Mansell et Nannini ; Senna est remonté à la sixième place. Il dépasse Berger lorsque l'Autrichien s'arrête chausser des pneus neufs. Au 52e tour, Mansell tente de dépasser Patrese qui s'arrête quelques tours plus tard, retombant à la septième place, derrière Berger et Piquet. Au 64e tour, Senna percute Nannini en tentant de le doubler dans la chicane ; le pilote Benetton abandonne.
Au 72e tour, Berger tente une manœuvre similaire sur Mansell, qui se solde par un double abandon. Boutsen et Senna ont désormais une demi-minute d'avance sur Piquet. Senna essaye de dépasser Boutsen, sans succès. Boutsen affirme que si la course avait duré plus longtemps, ses freins auraient probablement cédé. Piquet termine quatre secondes devant Patrese ; suivent Derek Warwick et Éric Bernard dans la Larrousse-Lola.
Senna creuse l'écart sur Prost au championnat des pilotes avec dix points d'avance. McLaren renforce également son avance au championnat des constructeurs avec 83 points contre 57 pour Ferrari, suivis de Williams à 42 et Benetton à 35.