Formula One world champion Lewis Hamilton won the British Grand Prix for the second year in a row with Mercedes team mate and title rival Nico Rosberg finishing second.

Germany's Sebastian Vettel took third place for Ferrari, with Williams driver Felipe Massa denied a podium appearance after the Brazilian had set the early pace following a blistering start.

On a tricky afternoon of safety cars, sunshine and showers Hamilton prevailed to chalk up his 38th career win and fifth of the season to go 17 points clear of Rosberg after nine of 19 races.

The victory in front of an estimated 140,000 fans made Hamilton only the third Briton, after Jim Clark and Nigel Mansell, to win three times at home.

Sign up to our free newsletters

Get the best updates straight to your inbox:
Please select at least one mailing list.

You can unsubscribe at any time by clicking the link in the footer of our emails. We use Mailchimp as our marketing platform. By subscribing, you acknowledge that your information will be transferred to Mailchimp for processing.