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.