At this stage it looked as if Bottas might have seized the initiative in the race, as Hamilton then dropped back from his teammate before electing to stay out longer when Bottas came in for his first pit stop on lap 17.
Though his team couldn't have known it at the time, this decision ultimately proved a race-winning one, as a spin for Alfa Romeo's Antonio Giovinazzi on lap 20 necessitated the introduction of the safety car, which slowed the pack up and allowed Hamilton to emerge from his pit stop ahead of Bottas and into a lead he was never to lose.
But while the Mercedes duo were embroiled in their own private battle at the front, behind them the Ferrari and Red Bull drivers thrilled the 150,000-strong Silverstone faithful with a titanic four-way scrap for more than half the race.
After having duelled for the lead of the Austrian Grand Prix a fortnight ago, Verstappen and Ferrari's Charles Leclerc reacquainted themselves with each other at Silverstone, drawing audible gasps from the crowd as they passed and repassed each other every which way in the first portion of the race.
Once the safety car was withdrawn, Verstappen passed teammate Pierre Gasly to find himself in fourth place behind Vettel, but after having made a daring move around the outside of the German on lap 38, Vettel appeared to lock his front brakes and crashed into Verstappen. Miraculously, both cars were able to continue, though a damaged front wing and a 10-second time penalty for Vettel dropped the Ferrari driver out of serious contention.
This incident promoted Leclerc into a fine third, after the racer from Monaco made a brilliant move around the outside of Village on Gasly, who took fourth. Verstappen salvaged fifth place ahead of the McLaren of Carlos Sainz, who did well to come up from 13th on the grid.
Daniel Ricciardo finished seventh for Renault, ahead of Kimi Raikkonen's Alfa Romeo, the Toro Rosso of Dany Kvyat and Ricciardo's teammate Nico Hulkenberg.
Hamilton extended his lead at the top of the drivers' championship to 197 points, with Bottas second on 166 and Verstappen third with 126. In the constructors' championship, Mercedes' lead extended to 407 points, ahead of Ferrari on 243 and Red Bull on 191.
The next round of the season is the German Grand Prix at Hockenheim on July 28.