Valentino Rossi won the German MotoGP round after taking off from pole position. He was closely followed by teammate Jorge Lorenzo, while Dani Pedrosa had to comply with third place.

1. Valentino Rossi Fiat Yamaha Team 41min 21.769 sec
2. Jorge Lorenzo Fiat Yamaha Team 41min 21.868 sec
3. Dani Pedrosa Repsol Honda Team 41min 24.668 sec
4. Casey Stoner Ducati Marlboro Team 41min 31.995 sec
5. Alex de Angelis San Carlo Honda Gresini 41min 43.291 sec
6. Toni Elias San Carlo Honda Gresini 41min 52.621 sec
7. Marco Melandri Hayate Racing Team 41min 53.070 sec
8. Nicky Hayden Ducati Marlboro Team 41min 53.495 sec
9. Colin Edwards Monster Yamaha Tech 3 41min 54.634 sec
10. James Toseland Monster Yamaha Tech 3 42min 5.695 sec
11. Loris Capirossi Rizla Suzuki MotoGP 42min 19.144 sec
12. Niccolo Canepa Pramac Racing 42min 22.308 sec
13. Chris Vermeulen Rizla Suzuki MotoGP 42min 25.414 sec
14. Mika Kallio Pramac Racing 42min 25.924 sec
15. Gabor Talmacsi Scot Racing Team MotoGP 41min 22.338 sec

DNF:
Randy de Puniet FRA LCR Honda MotoGP
Andrea Dovizioso ITA Repsol Honda Team