Marc Marquez won his 10th German MotoGP at Sachsenring circuit, finishing 1.996 seconds ahead of the field.