The 1989 Mexican Grand Prix was a Formula One motor race held at the Autódromo Hermanos Rodríguez, Mexico City on 28 May 1989. The race, contested over 69 laps, was the fourth race of the 1989 Formula One season and was won from pole position by Ayrton Senna, driving a McLaren-Honda, with Riccardo Patrese second in a Williams-Renault and Michele Alboreto third in a Tyrrell-Ford. It was McLaren's last win in Mexico until 2025.
Qualifying
Pre-qualifying report
The Friday morning pre-qualifying session produced another 1–2 for the Brabham team, their third of the four Grands Prix so far. This time Martin Brundle was fastest ahead of Stefano Modena, with the Dallara of Alex Caffi pre-qualifying in third. The fourth-placed driver was Stefan Johansson in the Onyx, who went through to the main qualifying sessions for the first time this season, at the expense of his team-mate Bertrand Gachot, who was fifth fastest.
Although failing to pre-qualify, Gregor Foitek had one of his better sessions, finishing sixth fastest in the sole EuroBrun, ahead of the Osella of Nicola Larini, who suffered a fuel pump issue. Larini had been lined up to replace Gerhard Berger at Ferrari had the Austrian not been fit to return to the cockpit after his Imola accident. Volker Weidler was eighth in the Rial, also one of his better performances of the season despite having gearing problems. Next were the two Zakspeeds of Bernd Schneider and Aguri Suzuki, and the other Osella, driven by Piercarlo Ghinzani. Ghinzani was excluded anyway after ignoring a weight check signal. At the bottom of the time sheets were Joachim Winkelhock in the AGS, and lastly Pierre-Henri Raphanel, who did not post a representative lap time in the Coloni FC188B after his strong performance in the last race at Monaco. Coloni had only brought three mechanics and one car for both Raphanel and Roberto Moreno, while waiting for their new C3 to be built, making a token effort to qualify in order to comply with the regulations and avoid a fine.
Race classification
{| class="wikitable sortable" style="font-size: 95%;"
|-
! Pos
! No
! Driver
! Constructor
! Laps
! Time/Retired
! Grid
! Points
|-
! 1
| 1
| Ayrton Senna
| McLaren-Honda
| 69
| 1:35:21.431
| 1
| 9
|-
! 2
| 6
| Riccardo Patrese
| Williams-Renault
| 69
| + 15.560
| 5
| 6
|-
! 3
| 4
| Michele Alboreto
| Tyrrell-Ford
| 69
| + 31.254
| 7
| 4
|-
! 4
| 19
| Alessandro Nannini
| Benetton-Ford
| 69
| + 45.495
| 13
| 3
|-
! 5
| 2
| Alain Prost
| McLaren-Honda
| 69
| + 56.113
| 2
| 2
|-
! 6
| 40
| Gabriele Tarquini
| AGS-Ford
| 68
| + 1 lap
| 17
| 1
|-
! 7
| 10
| Eddie Cheever
| Arrows-Ford
| 68
| + 1 lap
| 24
|
|-
! 8
| 26
| Olivier Grouillard
| Ligier-Ford
| 68
| + 1 lap
| 11
|
|-
! 9
| 7
| Martin Brundle
| Brabham-Judd
| 68
| + 1 lap
| 20
|
|-
! 10
| 8
| Stefano Modena
| Brabham-Judd
| 68
| + 1 lap
| 9
|
|-
! 11
| 11
| Nelson Piquet
| Lotus-Judd
| 68
| + 1 lap
| 26
|
|-
! 12
| 38
| Christian Danner
| Rial-Ford
| 67
| + 2 laps
| 23
|
|-
! 13
| 21
| Alex Caffi
| Dallara-Ford
| 67
| + 2 laps
| 19
|
|-
! 14
| 25
| René Arnoux
| Ligier-Ford
| 66
| + 3 laps
| 25
|
|-
! 15
| 20
| Johnny Herbert
| Benetton-Ford
| 66
| + 3 laps
| 18
|
|-
!
| 23
| Pierluigi Martini
| Minardi-Ford
| 53
| Engine
| 22
|
|-
!
| 27
| Nigel Mansell
| Ferrari
| 43
| Gearbox
| 3
|
|-
!
| 9
| Derek Warwick
| Arrows-Ford
| 35
| Electrical
| 10
|
|-
!
| 12
| Satoru Nakajima
| Lotus-Judd
| 35
| Spun off
| 15
|
|-
!
| 30
| Philippe Alliot
| Lola-Lamborghini
| 28
| + 41 laps
| 16
|
|-
!
| 22
| Andrea de Cesaris
| Dallara-Ford
| 20
| Suspension
| 12
|
|-
!
| 28
| Gerhard Berger
| Ferrari
| 16
| Gearbox
| 6
|
|-
!
| 36
| Stefan Johansson
| Onyx-Ford
| 16
| Transmission
| 21
|
|-
!
| 5
| Thierry Boutsen
| Williams-Renault
| 15
| Electrical
| 8
|
|-
!
| 3
| Jonathan Palmer
| Tyrrell-Ford
| 9
| Throttle linkage
| 14
|
|-
!
| 16
| Ivan Capelli
| March-Judd
| 1
| Transmission
| 4
|
|-
!
| 24
| Luis Pérez-Sala
| Minardi-Ford
|
|
|
|
|-
!
| 15
| Maurício Gugelmin
| March-Judd
|
|
|
|
|-
!
| 29
| Yannick Dalmas
| Lola-Lamborghini
|
|
|
|
|-
!
| 31
| Roberto Moreno
| Coloni-Ford
|
|
|
|
|-
!
| 37
| Bertrand Gachot
| Onyx-Ford
|
|
|
|
|-
!
| 33
| Gregor Foitek
| EuroBrun-Judd
|
|
|
|
|-
!
| 17
| Nicola Larini
| Osella-Ford
|
|
|
|
|-
!
| 39
| Volker Weidler
| Rial-Ford
|
|
|
|
|-
!
| 34
| Bernd Schneider
| Zakspeed-Yamaha
|
|
|
|
|-
!
| 35
| Aguri Suzuki
| Zakspeed-Yamaha
|
|
|
|
|-
!
| 18
| Piercarlo Ghinzani
| Osella-Ford
|
|
|
|
|-
!
| 41
| Joachim Winkelhock
| AGS-Ford
|
|
|
|
|-
!
| 32
| Pierre-Henri Raphanel
| Coloni-Ford
|
|
|
|
|-
!colspan="8"|
|}
Championship standings after the race
;Drivers' Championship standings
{| class="wikitable" style="font-size: 95%;"
|-
!Pos
!Driver
!Points
|-
| 1
| Ayrton Senna
|align=right| 27
|-
| 2
| Alain Prost
|align=right| 20
|-
| 3
| Nigel Mansell
|align=right| 9
|-
| 4
| Alessandro Nannini
|align=right| 8
|-
| 5
| Riccardo Patrese
|align=right| 6
|-
!colspan=4|Source:
|}
;Constructors' Championship standings
{|class="wikitable" style="font-size: 95%;"
|-
! Pos
! Constructor
! Points
|-
| 1
| McLaren-Honda
|align=right|47
|-
| 2
| Benetton-Ford
|align=right|11
|-
| 3
| Ferrari
|align=right|9
|-
| 4
| Williams-Renault
|align=right|9
|-
| 5
| Tyrrell-Ford
|align=right|7
|-
!colspan=4|Source:
