Spain's Marc Marquez stretched his lead at the top of the MotoGP championship after the Honda rider roared back from a slow start off pole position to win the German Grand Prix on Sunday.

Second at the Sachsenring circuit, which was pounded with rain in the lead-up to the race, was Britain's Cal Crutchlow and third Andrea Dovizioso of Italy.

It was a miserable day for Marquez's championship rivals with Jorge Lorenzo, the reigning champ, finishing down in a lowly 15th for just a single point and Valentino Rossi eighth.

Marquez, who celebrated wildly after the race, jumps up to 170 points overall, with his fellow Spaniard Lorenzo now lagging in second on 122 points.

Rossi, the Italian legend, is third on 111 points.