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: Salman Khan's 'special friend' Iulia Vantur at a song launch
In Pictures: Sex scandals involving Indian politicians
Photos: Sports stars who shocked the world with their retirement
Photos: Abhishek Bachchan and Farah Khan at Boman Irani's birthday bash
Spotted: Shah Rukh Khan at Morani's bungalow in Mumbai