Marquez, 20, had won the previous four Grand Prix and leads Honda teammate Pedrosa by 30 points, with Yamaha’s Lorenzo a further nine points adrift with six races left in the 18-race season.
Fourth-placed Italian Valentino Rossi, a seven-time world champion, is a distant 77 points off the leader having also finished fourth yesterday.
The lead at Silverstone changed hands regularly between pole-sitter Marquez and Lorenzo, who only made the final decisive move a few turns from the finish.
Pedrosa was largely a spectator in the leaders’ battle, following closely in third, but not closely enough to make a pass.
Lorenzo had not won a Grand Prix since the middle of June at Catalonia.
Photos: Shah Rukh Khan, Shweta Bachchan at Karan Johar's book launch
Photos: Sunny Deol with sons Karan and Rajvir at Mumbai airport
Photos: 10 beautiful moments that capture winter around the world
Photos: Karisma Kapoor, Preity Zinta, Shraddha Kapoor at Mumbai airport
Spotted: Anushka Sharma and Diljit Dosanjh at Mumbai studio