Gerhard Berger won the Mexican Grand Prix 1986 at Autódromo Hermanos Rodríguez on 12 October 1986, starting from P4 on the grid. Alain Prost finished second for McLaren, with Ayrton Senna completing the podium for Team Lotus.
| Pos | Grid | Driver | Team | Laps | Time / Status | Pts | FL |
|---|---|---|---|---|---|---|---|
| 1 | 4 | Gerhard BergerBER | Benetton | 68 | 1:33:18.700 | 9 | |
| 2 | 6 | Alain ProstPRO | McLaren | 68 | +25.438 | 6 | |
| 3 | 1 | Ayrton SennaSEN | Team Lotus | 68 | +52.513 | 4 | |
| 4 | 2 | Nelson PiquetPIQ | Williams | 67 | +1 Lap | 3 | |
| 5 | 3 | Nigel MansellMAN | Williams | 67 | +1 Lap | 2 | |
| 6 | 10 | Philippe AlliotALL | Ligier | 67 | +1 Lap | 1 | |
| 7 | 21 | Thierry BoutsenBOU | Arrows | 66 | +2 Laps | 0 | |
| 8 | 22 | Andrea de CesarisDEC | Minardi | 66 | +2 Laps | 0 | |
| 9 | 20 | Christian DannerDAN | Arrows | 66 | +2 Laps | 0 | |
| 10 | 18 | Jonathan PalmerPAL | Zakspeed | 65 | Out of fuel | 0 | |
| 11 | 16 | Martin BrundleBRU | Tyrrell | 65 | +3 Laps | 0 | |
| 12 | 14 | Stefan JohanssonJOH | Ferrari | 64 | Turbo | 0 | |
| 13 | 5 | Riccardo PatresePAT | Brabham | 64 | Spun off | 0 | |
| 14 | 24 | Alessandro NanniniNAN | Minardi | 64 | +4 Laps | 0 | |
| 15 | 13 | René ArnouxARN | Ligier | 63 | Engine | 0 | |
| 16 | 26 | Allen BergBER | Osella | 61 | +7 Laps | 0 | |
| R | 17 | Johnny DumfriesDUM | Team Lotus | 53 | Electrical | 0 | |
| R | 7 | Derek WarwickWAR | Brabham | 37 | Engine | 0 | |
| R | 15 | Alan JonesJON | Lola | 35 | Tyre | 0 | |
| R | 11 | Keke RosbergROS | McLaren | 32 | Puncture | 0 | |
| R | 12 | Michele AlboretoALB | Ferrari | 10 | Turbo | 0 | |
| R | 25 | Piercarlo GhinzaniGHI | Osella | 8 | Turbo | 0 | |
| R | 19 | Philippe StreiffSTR | Tyrrell | 8 | Turbo | 0 | |
| R | 9 | Teo FabiFAB | Benetton | 4 | Engine | 0 | |
| R | 8 | Patrick TambayTAM | Lola | 0 | Accident | 0 |