Alain Prost won the Brazilian Grand Prix 1987 at Autódromo Internacional Nelson Piquet on 12 April 1987, starting from P5 on the grid. Nelson Piquet finished second for Williams, with Stefan Johansson completing the podium for McLaren.
| Pos | Grid | Driver | Team | Laps | Time / Status | Pts | FL |
|---|---|---|---|---|---|---|---|
| 1 | 5 | Alain ProstPRO | McLaren | 61 | 1:39:45.141 | 9 | |
| 2 | 2 | Nelson PiquetPIQ | Williams | 61 | +40.547 | 6 | |
| 3 | 10 | Stefan JohanssonJOH | McLaren | 61 | +56.758 | 4 | |
| 4 | 7 | Gerhard BergerBER | Ferrari | 61 | +1:39.235 | 3 | |
| 5 | 6 | Thierry BoutsenBOU | Benetton | 60 | +1 Lap | 2 | |
| 6 | 1 | Nigel MansellMAN | Williams | 60 | +1 Lap | 1 | |
| 7 | 12 | Satoru NakajimaNAK | Team Lotus | 59 | +2 Laps | 0 | |
| 8 | 9 | Michele AlboretoALB | Ferrari | 58 | Spun off | 0 | |
| 9 | 17 | Christian DannerDAN | Zakspeed | 58 | +3 Laps | 0 | |
| 10 | 18 | Jonathan PalmerPAL | Tyrrell | 58 | +3 Laps | 0 | |
| 11 | 20 | Philippe StreiffSTR | Tyrrell | 57 | +4 Laps | 0 | |
| 12 | 22 | Pascal FabreFAB | AGS | 55 | +6 Laps | 0 | |
| R | 14 | Eddie CheeverCHE | Arrows | 52 | Overheating | 0 | |
| R | 3 | Ayrton SennaSEN | Team Lotus | 50 | Engine | 0 | |
| R | 11 | Riccardo PatresePAT | Brabham | 48 | Electrical | 0 | |
| R | 13 | Andrea de CesarisDEC | Brabham | 21 | Differential | 0 | |
| R | 8 | Derek WarwickWAR | Arrows | 20 | Engine | 0 | |
| R | 21 | Alex CaffiCAF | Osella | 20 | Withdrew | 0 | |
| R | 15 | Alessandro NanniniNAN | Minardi | 17 | Suspension | 0 | |
| R | 19 | Martin BrundleBRU | Zakspeed | 15 | Turbo | 0 | |
| R | 4 | Teo FabiFAB | Benetton | 9 | Turbo | 0 | |
| D | 16 | Adrián CamposCAM | Minardi | 3 | Disqualified | 0 | |
| W | 23 | Ivan CapelliCAP | March | 0 | Withdrew | 0 |