Hockenheim - Max Verstappen took full advantage of his rivals' calamities on Sunday to win an epic, rain-lashed and wildly-spectacular German Grand Prix for Red Bull ahead of Sebastian Vettel of Ferrari.
The 21-year-old Dutchman secured his second win of the season and seventh of his career, finishing ahead of four-time world champion Vettel, who had started 20th and last on the grid.
New dad Daniil Kvyat of Toro Rosso was third as he secured only his third Formula One podium.
The race was a disaster for champions Mercedes who were celebrating their 200th Formula One start of the modern era and 125 years of motorsport, both defending five-time champion Lewis Hamilton and his team-mate Valtteri Bottas crashed and failed to score any points.
Hamilton eventually finished 11th after six pit stops but was then promoted to ninth following 30-second penalties for Alfa Romeo drivers Kimi Raikkonen and Antonio Giovinazzi.
Lance Stroll of Racing Point came home fourth to deliver his team's best finish ahead of Carlos Sainz of McLaren and Alex Albon of Toro Rosso.
"It was amazing, but really tricky out there," said Verstappen, who made four pit-stops and survived a complete 360-degrees spin.
"To make the right calls, you had to be focussed. We put on the slick tyres and we had a 360! But it was alright."
Vettel, for whom the result brought redemption after he had crashed out while leading in heavy rain last year, said: "It was a long race and at some stages if felt like it was never-ending. I am just very happy."
Kvyat confirmed that he became a father on Saturday night when his partner Kelly gave birth to a daughter.
He said: "It is amazing to be back on the podium and incredible for Toro Rosso, after so many years."
After the record-breaking heat, the race began in steady rain with the field on full wet tyres behind a Safety Car through four formation laps before a standing start.
The conditions did nothing to deter Hamilton who made a near-perfect start from his 87th pole position.
The race distance was reduced to 64 laps as the spray rose high in plumes throughout the pack, Vettel romping forward from 20th to pass six cars in the first five corners. Leclerc, in the other Ferrari, rose to sixth from 10th on the opening lap.
Hamilton led by two seconds from Bottas after lap one, Verstappen having made a poor start, as the field jostled for space and grip, Sergio Perez spinning backwards into the stadium entry wall and damaging his Racing Force.
That required a Safety Car intervention for three laps, during which the leaders pitted for intermediates, before racing resumed.
After 25, Verstappen pitted for medium compound slicks, a gamble by Red Bull. The Dutchman complained vigorously about his tyres before spinning at the final corner and recovering.
Another Virtual Safety Car was then deployed briefly, as Hamilton pitted for softs from the lead, before Leclerc went off at Sachs Curve.
The Monegasque screamed aloud as Vettel pitted, returning to ‘inters’, before Hamilton went off, snapping his front wing.
The Englishman recovered, cutting across the circuit into the pit lane. He was repaired and fitted with 'inters' before re-joining fifth behind Verstappen, Hulkenberg, Bottas and Albon.
Hamilton was given a five-second penalty for missing a bollard at the pits entry, but he was soon back to third behind the Dutchman and Bottas.
Hulkenberg slid off at the final corner to instigate another Safety Car outing that heralded Verstappen, and Vettel, in 10th, pitting for fresh inters.
Racing resumed on lap 46, Verstappen pulling clear before pitting for slicks, followed by Bottas, Sainz, Gasly and Albon.
Hamilton led before he pitted on lap 47, leaving Stroll, who pitted for slicks under the Safety Car, to lead before Verstappen passed him. Hamilton fell to 12th, having taken his penalty.
"How's this gone so bad?" asked Hamilton.
Mercedes' nightmare was not over and their anniversary weekend ended with Bottas spinning at Turn One.
Out came the Safety Car for a fourth time as Hamilton pitted again - leaving him to make a failed bid for a top ten finish.
German Grand Prix results on Sunday:
1. Max Verstappen (NED/Red Bull-Honda) 1 h 44:31.275, 2. Sebastian Vettel (GER/Ferrari) at 7.333, 3. Daniil Kvyat (RUS/Toro Rosso-Honda) 8.305, 4. Lance Stroll (CAN/Racing Point-Mercedes) 8.966, 5. Carlos Sainz Jr (ESP/McLaren-Renault) 9.583, 6. Alexander Albon (THA/Toro Rosso-Honda) 10.052, 7. Romain Grosjean (FRA/Haas-Ferrari) 16.838, 8. Kevin Magnussen (DEN/Haas-Ferrari) 18.765, 9. Lewis Hamilton (GBR/Mercedes) 19.667, 10. Robert Kubica (POL/Williams-Mercedes) 24.987, 11. George Russell (GBR/Williams-Mercedes) 26.404, 12. Kimi Räikkönen (FIN/Alfa Romeo Racing-Ferrari) 42.214, 13. Antonio Giovinazzi (ITA/Alfa Romeo Racing-Ferrari) 43.849, 14. Pierre Gasly (FRA/Red Bull-Honda) at 3 laps
Did not finish: Sergio Pérez (MEX/Racing Point-Mercedes), Daniel Ricciardo (AUS/Renault), Lando Norris (GBR/McLaren-Renault), Charles Leclerc (MON/Ferrari), Nico Hülkenberg (GER/Renault), Valtteri Bottas (FIN/Mercedes), Pierre Gasly (FRA/Red Bull-Honda)
World championship standings
1. Lewis Hamilton (GBR) 225 pts, 2. Valtteri Bottas (FIN) 184, 3. Max Verstappen (NED) 162, 4. Sebastian Vettel (GER) 141, 5. Charles Leclerc (MON) 120, 6. Pierre Gasly (FRA) 55, 7. Carlos Sainz Jr (ESP) 48, 8. Daniil Kvyat (RUS) 27, 9. Kimi Räikkönen (FIN) 25, 10. Lando Norris (GBR) 22, 11. Daniel Ricciardo (AUS) 22, 12. Lance Stroll (CAN) 18, 13. Kevin Magnussen (DEN) 18, 14. Nico Hülkenberg (GER) 17, 15. Alexander Albon (THA) 15, 16. Sergio Pérez (MEX) 13, 17. Romain Grosjean (FRA) 8, 18. Antonio Giovinazzi (ITA) 1, 19. Robert Kubica (POL) 1
1. Mercedes 409 pts, 2. Ferrari 261, 3. Red Bull-Honda 217, 4. McLaren-Renault 70, 5. Toro Rosso-Honda 42, 6. Renault 39, 7. Racing Point-Mercedes 31, 8. Haas-Ferrari 26, 9. Alfa Romeo Racing-Ferrari 26, 10. Williams-Mercedes 1