Spaniard Marc Marquez has won his ninth consecutive race of the season, dominating the German MotoGP to finish ahead of Honda teammate and compatriot Dani Pedrosa with Jorge Lorenzo on a Yamaha in third.
The win gives Marquez a perfect total of 225 points with Pedrosa taking sole possession of second but 77 points back and Italian Valentino Rossi, who finished fourth, third in the rankings and 84 adrift.
Marquez is also the youngest rider to win nine races in a row, breaking the record held by the late Englishman Mike Hailwood.
The race was threatened by rain, which caused a farcical start to the proceedings as a group of some 14 riders got caught trying to change tyres at the last minute and had to wait in the pit-lane until competitors already on the grid in dry tyres had gone past.
Stefan Bradl, the 2011 Moto2 world champion, took advantage to lead for the opening stages before Marquez, who had been forced to wait, glided past the German with 24 laps to go.