Alonso's win has given the Spaniard a 34 point championship cushion
Ferrari's Fernando Alonso leads the field away at the start of the German Grand Prix
Jenson Button made excellent progress early on, and then fought for the win; it was his first podium since the Chinese GP
An early puncture ruined Lewis Hamilton's hopes of fighting for the win; he eventually retired
Red Bull's Sebastian Vettel gave chase to Alonso early on
Jenson Button starred throughout the race, scything his way through the field
It was the home race for Mercedes and Nico Rosberg; he took tenth, team-mate Schumacher seventh
In the closing laps, Vettel passed Button on the outside of the hairpin, using the run-off area to complete the pass
Jenson Button took the third step of the podium after the race, but would finish second following Vettel's illegal move
Caterham driver Heikki Kovalainen hit 100 F1 races in Germany, but struggled just inside the top 20
Ferrari's Fernando Alonso has won a thriling German Grand Prix at Hockenheim, heading off challenges from Sebastian Vettel and Jenson Button.
The race verdict was in doubt until the final laps, as Button (McLaren) harried race-long leader Alonso. However, with five laps to run the Spaniard was able to make better progress lapping backmarkers just as Button's tyres started to fade, and pulled clear of any potential late attack using the DRS drag reduction system.
Alonso is now 34 points clear of Mark Webber (Red Bull) in the world championship race, as the Australian could only limp home a lowly eighth.
After his late-race attack on Alonso faded, Button fell back into the clutches of Vettel (Red Bull), who he had passed earlier in the race. On lap 66 the reigning world champion made a move stick on the Briton, although it was deemed illegal by the race stewards and a 20 second penalty dropped him down to fifth.
Behind this pulsating three-way battle, the race was considerably more sedate. Kimi Raikkonen took a lonely fourth on the track for Lotus before being moved up to third after Vettel's punishment. The Saubers of Kamui Kobayashi and Sergio Perez showed a deft touch in making their tyres last and split the two-time world champion to finish fourth and sixth from their midfield starting positions.
German Grand Prix result
1. Alonso (Ferrari) 1h 31m 05.862sec
2. Button (McLaren) +6.949s
3. Raikkonen (Lotus) +16.409s
4. Kobayashi (Sauber) +21.925s
5. Vettel (Red Bull) +23.732s
6. Perez (Sauber) +27.896s
7. Schumacher (Mercedes) +28.960s
8. Webber (Red Bull) +46.900s
9 Hulkenberg (Ford India) +48.100s
10. Rosberg (Mercedes) + 48.800s