Ayrton Senna made a perfect start to lead from Nigel Mansell, Riccardo Patrese, Jean Alesi, Gerhard Berger and Alain Prost, building up a lead of some 3 seconds by lap 8. However Mansell was closing and by lap 20 the gap was down to 0.7s. On lap 17 Prost pitted for new tires, keen to avoid being stuck behind Nelson Piquet's Benetton. Mansell pitted on lap 26, but the stop was terrible - lasting over 14 seconds. This returned him to the race in 4th place behind Patrese and Alesi. After Senna and Patrese had made their stops, Mansell was some 7 seconds behind the lead McLaren. There seemed no doubt that Senna would be caught but the chance never arose as on lap 50 Mansell had to stop for a new set of tires after a puncture caused by debris on the track. Unknown to observers, Senna's gearbox was failing, having lost fourth gear and by lap 60 the lead was halved and Mansell had set fastest lap. Yet ironically it was Mansell's gearbox that gave way first, causing him to retire on lap 61. With just a couple of laps left, Senna had also lost fifth and third gears. Having to maintain sixth gear in slow and medium corners meant that several times he nearly stalled. Patrese was catching him rapidly, but with gearbox problems of his own he was unable to pass. As the weather deteriorated Senna began gesturing to stewards to stop the race, an act he repeated in Adelaide later in the season.
Senna won by a mere 2.9 seconds from Patrese, having to be lifted bodily from the car due to exhaustion. Despite a small fire on the grid and a sticking throttle, Berger claimed the final podium place from Prost, Piquet and Alesi.