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.
It then came down to a straight battle between Marquez and Pedrosa with Lorenzo well back in third and Italy's Valentino Rossi also cut adrift back in fourth place.
Pedrosa applied what pressure he could on his teammate but Marquez rode with supreme confidence and continued to set the fastest laps of the race as he accelerated further and further into the distance.
There are nine races to go in the 2014 season with the next round set for Indianapolis on August 10.