World champion Marco Marquez beat Dani Pedrosa in a Repsol Honda 1-2 at the German Moto GP on Sunday, claiming his sixth straight victory at the Sachsenring.