Germany's Sebastian Vettel led from start to finish to win the British Grand Prix in a Red Bull one-two while the Formula One leader Jenson Button laboured to sixth.
The Australian Mark Webber finished runner-up for the third time this year, more than 15 seconds behind Vettel to equal his career best result, with Brazilian Rubens Barrichello third for Brawn GP.
Britain's Button, winner of six of the first seven races including the last four, had his overall lead over Barrichello trimmed to 23 points after finishing off the podium for the first time this year.
Button has 64 points, Barrichello 41. Vettel is a further two behind with nine rounds remaining after a dominant victory from pole position.
Brawn have 105 in the constructors' championship with Renault-powered Red Bull on 74.5 in a two-horse race.
It's Vettel's second win of the season and third of the German's Formula One career.
Ferrari's Brazilian Felipe Massa was fourth, ahead of Germany's Nico Rosberg for Williams.