MotoGP world champion Marc Marquez chalked up his ninth victory in a row despite starting the German Grand Prix from a crowded pitlane after pre-race rain at the Sachsenring.
Marquez's Repsol Honda team mate and compatriot Dani Pedrosa finished second, 1.466 seconds behind, with double world champion Jorge Lorenzo completing an all-Spanish podium with third for Yamaha.
Marquez, who now has 225 points to Pedrosa's 148, became the first rider since Italian Giacomo Agostini in 1970 to win the first nine races of a season. Agostini won the opening 10 races that year.
In an unusual start 14 riders lined up together at the pitlane exit after leaving it late and deciding to switch from wet tyres to slicks only on the warm-up lap.
That left Germany's Stefan Bradl, who had put on the dry weather tyres before the formation lap, alone on the front row of the grid and followed at some distance by a bunch of backmarkers.
Marquez, the 21-year-old who last year became the youngest ever MotoGP champion, had qualified on pole but had to fight through from 10th while Pedrosa emerged 13th.
Marquez pulls away
The champion was back at the front after six laps, however, and then pulled away comfortably.
"The surface dried out very quickly. I saw on the grid that Bradl had gone with the slick tyre option and I really had my doubts, because the area around the back of the track was still wet," said Marquez.
"I finally decided to see what Dani and Valentino (Rossi) were going to do, as they are my main rivals in the Championship and if you get it wrong in these races, you can lose a lot of points. That's why I decided to copy their strategy."
The Spaniard, who also set the fastest lap of the race, has now won in Germany for the last five years - in 125cc in 2010, Moto2 in 2011 and 2012 and then the top category.
Italian Rossi finished fourth on the other works Yamaha.