Nelson Piquet won the German Grand Prix 1987 at Hockenheimring on 26 July 1987, starting from P4 on the grid. Stefan Johansson finished second for McLaren, with Ayrton Senna completing the podium for Team Lotus.
| Pos | Grid | Driver | Team | Laps | Time / Status | Pts | FL |
|---|---|---|---|---|---|---|---|
| 1 | 4 | Nelson PiquetPIQ | Williams | 44 | 1:21:25.091 | 9 | |
| 2 | 8 | Stefan JohanssonJOH | McLaren | 44 | +1:39.591 | 6 | |
| 3 | 2 | Ayrton SennaSEN | Team Lotus | 43 | +1 Lap | 4 | |
| 4 | 22 | Philippe StreiffSTR | Tyrrell | 43 | +1 Lap | 3 | |
| 5 | 23 | Jonathan PalmerPAL | Tyrrell | 43 | +1 Lap | 2 | |
| 6 | 21 | Philippe AlliotALL | Larrousse | 42 | +2 Laps | 1 | |
| 7 | 3 | Alain ProstPRO | McLaren | 39 | Electrical | 0 | |
| N | 19 | Martin BrundleBRU | Zakspeed | 34 | Not classified | 0 | |
| R | 17 | Piercarlo GhinzaniGHI | Ligier | 32 | Engine | 0 | |
| R | 18 | Adrián CamposCAM | Minardi | 28 | Engine | 0 | |
| R | 6 | Thierry BoutsenBOU | Benetton | 26 | Engine | 0 | |
| R | 1 | Nigel MansellMAN | Williams | 25 | Engine | 0 | |
| R | 16 | Alessandro NanniniNAN | Minardi | 25 | Engine | 0 | |
| R | 13 | Derek WarwickWAR | Arrows | 23 | Turbo | 0 | |
| R | 20 | Christian DannerDAN | Zakspeed | 21 | Halfshaft | 0 | |
| R | 10 | Gerhard BergerBER | Ferrari | 19 | Turbo | 0 | |
| R | 9 | Teo FabiFAB | Benetton | 18 | Engine | 0 | |
| R | 26 | Alex CaffiCAF | Osella | 17 | Engine | 0 | |
| R | 7 | Andrea de CesarisDEC | Brabham | 12 | Engine | 0 | |
| R | 5 | Michele AlboretoALB | Ferrari | 10 | Turbo | 0 | |
| R | 25 | Pascal FabreFAB | AGS | 10 | Engine | 0 | |
| R | 15 | Eddie CheeverCHE | Arrows | 9 | Throttle | 0 | |
| R | 14 | Satoru NakajimaNAK | Team Lotus | 9 | Turbo | 0 | |
| R | 24 | Ivan CapelliCAP | March | 7 | Engine | 0 | |
| R | 12 | René ArnouxARN | Ligier | 6 | Ignition | 0 | |
| R | 11 | Riccardo PatresePAT | Brabham | 5 | Ignition | 0 |