In gara Senna mantenne la prima posizione per soli tre giri, ritirandosi però per un problema ad un cerchione; passò quindi al comando Boutsen, ma il pilota belga dovette abbandonare la corsa una quindicina di tornate più tardi, tradito dal motore della sua Williams.
A contendersi la vittoria rimasero così Berger, Mansell e Patrese; il pilota della Ferrari tentò di sorpassare l'austriaco nel corso del 51º passaggio, ma finì per uscire di pista e poco dopo si ritirò per la rottura del motore.
A poche tornate dal termine Patrese ebbe la meglio su Berger e vinse la sua terza corsa in carriera davanti all'austriaco; terzo chiuse Nannini, che negli ultimi giri resistette alla pressione di Prost.
Alle spalle del francese giunsero, infine, Piquet e Alesi, che si aggiudicarono gli ultimi punti a disposizione.