Im Vergleich zum Großen Preis von Belgien zwei Wochen zuvor gab es keine Veränderungen im Teilnehmerfeld.
Nachdem in den Jahren zuvor aus Sicherheitsgründen auf dem engen Kurs meist die Anzahl der Starter begrenzt worden war, gab der Veranstalter überraschend bekannt, dass in diesem Jahr alle 26 Fahrer zum Rennen zugelassen würden.
Während des Trainings ereignete sich ein spektakulärer Unfall in der Steigung zwischen der Sainte Dévote-Kurve und dem Casino. Als Michele Alboreto mit dem Zakspeed von Christian Danner kollidierte, hob sein Ferrari ab, flog mehrere Meter durch die Luft, landete wieder auf der Strecke und fing Feuer. Die FISA sah in Danner den Schuldigen und sperrte ihn für den Rest des Wochenendes. Es war das erste Mal in der Geschichte der Formel 1, dass eine solche Strafe verhängt wurde. Sie war im Fahrerlager sehr umstritten, da einerseits nicht alle Danner für schuldig hielten und es andererseits zuvor ähnliche Unfälle gegeben hatte, bei denen niemand bestraft worden war.
Mansell ging vor Senna, Piquet, Alboreto, Prost und Cheever in Führung. Bis zur 30. Runde änderte sich an dieser Reihenfolge an der Spitze nichts. Dann jedoch musste Mansell aufgrund eines Schadens am Turbolader aufgeben. Senna übernahm die Führung und verteidigte sie fortan durchgehend bis ins Ziel. Piquet hielt sich ebenso souverän auf dem zweiten Platz. Prost folgte auf dem dritten Rang, nachdem er den zuvor auf dieser Position gelegenen Cheever in Runde 51 überholt hatte. Da der Franzose drei Runden vor dem Ende des Rennens ebenso wie Cheever kurz zuvor aufgrund eines Motorschadens ausschied, belegte Alboreto den dritten Platz vor Gerhard Berger, Jonathan Palmer und Ivan Capelli.[1]
Die ersten sechs des Rennens bekamen 9, 6, 4, 3, 2 bzw. 1 Punkt(e). In der Fahrerwertung wurden die besten elf Resultate, in der Konstrukteurswertung alle Resultate gewertet.