Fernando Alonso has won the British Grand Prix, giving Ferrari their first victory of the season on the 60th anniversary of their first success in Formula One.
The win, gifted to the Spaniard by Red Bull after world champion Sebastian Vettel was slowed by a wheelnut problem at his second pitstop, was the 27th of Alonso's career.
Australia's Mark Webber finished third for Red Bull after trying to pass his team mate on the penultimate lap and then being told to maintain his position.
Vettel still extended his overall lead over Webber to 80 points from a previous 77.
McLaren's Lewis Hamilton entertained the fans by roaring from 10th on the grid to fourth, banging bodywork in a furious battle with Ferrari's Felipe Massa -- who was forced wide -- at the final corner.
Jenson Button's hopes were also wrecked by a wheelgun when he was waved away before the right front nut had been secured 12 laps from the end.