Voor de eerste keer het seizoen was er een echt duel voor de eerste plaats tussen Ayrton Senna en Alain Prost. Prost slaagde erin om het duel in zijn voordeel te doen kantelen, ondanks een verhoogd brandstofverbruik bij de Fransman. Benetton kwam er tijdens de race niet aan te pas, Thierry Boutsen moest na 17 ronden al opgeven met elektrische problemen. In de 22ste ronde spinde Gerhard Berger van de baan waardoor Michele Alboreto op de derde plaats kwam te liggen. In de 34ste ronde ging Senna in de pits, drie ronden later gevolgd door Prost. In de 45ste ronde had Senna wat problemen bij het dubbelen van de achterliggers, waardoor Prost dichterbij kon komen. In de 61ste ronde slaagde de Fransman erin om Senna voorbij te raken, toen de Braziliaan problemen had om Alex Caffi en Pierluigi Martini voorbij te gaan. Senna kon zijn teammaat niet volgen door problemen met de versnellingsbak. Hij wist de race wel nog uit te rijden en finishte voor de beide Ferraris op de tweede plaats. Nelson Piquet behield gedurende de hele race de vijfde plaats. Alessandro Nannini behaalde het laatste puntje.