Runaway world championship leader Marc Marquez made it 11 wins from 12 races this season on Sunday as he won the British MotoGP at Silverstone.

The 21-year-old Spanish Honda rider -- who on Saturday claimed his 10th pole position of the campaign -- prevailed in a stunning duel with compatriot and two-time world champion Jorge Lorenzo on a Yamaha.

Lorenzo's team-mate Italian legend Valentino Rossi was third while Marquez's fellow Honda rider Dani Pedrosa, who won the Czech GP last time out, was fourth.