Nico Rosberg fended off Mark Webber to win a thrilling British Grand Prix littered with tyre blow-outs and featuring a late retirement for championship leader Sebastian Vettel.
Rosberg's Mercedes team-mate Lewis Hamilton was leading until he became the first man to suffer a tyre blow, with Vettel then controlling the race until his Red Bull lost drive in the closing stages.
That set up a thrilling finale as Vettel's team-mate Webber, who had fallen to 15th on lap one, hunted down Rosberg, while Fernando Alonso and the recovering Hamilton charged past Kimi Raikkonen into third and fourth.
Hamilton had established a two-second lead over Vettel, who jumped Rosberg off the line, by lap seven, when his left rear tyre blew going down the Wellington straight.
That was followed soon after by a seemingly identical failure for Felipe Massa. The Ferrari driver had thrust from 11th on the grid to fifth at the start and was pushing Adrian Sutil for third when his tyre gave well while accelerating out of the The Loop.
When Jean-Eric Vergne's left rear tyre also exploded on the approach to Stowe, the safety car came out for seven laps, with engineers urging their drivers to avoid the kerbs.
Vettel kept Rosberg at arm's length once the race restarted. Sutil ran third until leaving his second pitstop too late and being jumped by Raikkonen, Alonso and Webber. The Australian was on a charge from 15th after a slow start and a first-corner brush with Romain Grosjean, and overtook Alonso going into the closing stages.
Just as the result seemed settled, Vettel ground to a halt on the pits straight with a loss of drive.
With the stranded Red Bull prompting a safety car, Rosberg dived in for a third tyre stop and rejoined still ahead of Raikkonen. Webber and Alonso also went for tyres and dropped to fifth and eighth, elevating Sutil and Daniel Ricciardo to third and fourth.
Webber made sublime use of his fresh tyres to quickly pick off Ricciardo and Sutil, then battle past Raikkonen.
By the final lap the Red Bull was within a second of Rosberg, who held on to win by seven tenths of a second.
Alonso also made rapid progress on his new rubber, dodging the McLaren of Sergio Perez as it became yet another tyre-blow victim, then fighting through to third.
The recovering Hamilton followed through, demoting Raikkonen - who had questioned Lotus's decision not to pit under the late safety car - to fifth.
Massa climbed back to sixth after his puncture, with Sutil and Ricciardo pushed back to seventh and eighth ahead of Paul di Resta (from the back of the grid) and Nico Hulkenberg.
Jenson Button had been on course for points for McLaren until the final laps, when he was elbowed down to 13th.
PROVISIONAL RACE RESULTS
The British Grand Prix
Silverstone, Britain;
52 laps; 306.198km;
Weather: Sunny.
Classified:
Pos Driver Team Time
1. Rosberg Mercedes 1h32:59.456
2. Webber Red Bull-Renault + 0.765
3. Alonso Ferrari + 7.124
4. Raikkonen Lotus-Renault + 7.756
5. Hamilton Mercedes + 11.257
6. Massa Ferrari + 14.573
7. Sutil Force India-Mercedes + 16.335
8. Ricciardo Toro Rosso-Ferrari + 16.500
9. Di Resta Force India-Mercedes + 17.993
10. Hulkenberg Sauber-Ferrari + 19.700
11. Maldonado Williams-Renault + 21.100
12. Bottas Williams-Renault + 25.000
13. Button McLaren-Mercedes + 25.900
14. Gutierrez Sauber-Ferrari + 26.200
15. Pic Caterham-Renault + 31.600
16. Bianchi Marussia-Cosworth + 36.000
17. Chilton Marussia-Cosworth + 1:07.600
18. van der Garde Caterham-Renault + 1:07.700
19. Grosjean Lotus-Renault + 1 lap
Fastest lap: Webber, 1:33.401
Not classified/retirements:
Driver Team On lap
Perez McLaren-Mercedes 47
Vettel Red Bull-Renault 42
Vergne Toro Rosso-Ferrari 36
World Championship standings, round 8:
Drivers: Constructors:
1. Vettel 132 1. Red Bull-Renault 219
2. Alonso 111 2. Mercedes 169
3. Raikkonen 100 3. Ferrari 168
4. Hamilton 87 4. Lotus-Renault 126
5. Webber 87 5. Force India-Mercedes 59
6. Rosberg 82 6. McLaren-Mercedes 37
7. Massa 57 7. Toro Rosso-Ferrari 24
8. Di Resta 36 8. Sauber-Ferrari 6
9. Grosjean 26
10. Button 25
11. Sutil 23
12. Vergne 13
13. Perez 12
14. Ricciardo 11
15. Hulkenberg 6
All timing unofficial