Casey Stoner moved into the MotoGP championship lead by dominating a wet British Grand Prix, as erstwhile points leader Jorge Lorenzo crashed out.
Andrea Dovizioso completed a Honda one-two, but by far the biggest cheers were reserved for Colin Edwards, who took his first podium in two years despite having broken his collarbone just nine days ago.
Lorenzo's Yamaha had jumped from third to first at the start, as Dovizioso also went on an early charge and battled past team-mate Stoner into second.
The two Hondas then swept ahead Lorenzo into first and second out of Woodcote, although all three and Gresini Honda's Marco Simoncelli stayed together in a four-bike train through the heavy spray at first.
Stoner got into the lead with an assertive move around the outside of Dovizioso into the Farm kink at the start of the second lap, and would eventually start to edge away slightly as his team-mate's pace faded and Simoncelli and Lorenzo increased the pressure for second.
Simoncelli fell back to fourth when he ran off the road briefly at Abbey, allowing Lorenzo to attack Dovizioso.
But on lap eight the world champion had a violent high-side at Abbey, ending his race and halting an unbroken run of finishes dating back to the 2009 Australian GP.
Simoncelli did not last much longer, crashing out at the same spot two laps later as he tried to get around Dovizioso.
Stoner was comfortably clear at the front by then and went on to clinch his fourth win from six grands prix and establish an 18-point lead over Lorenzo.
Dovizioso cruised to second, with Tech 3 Yamaha's Edwards elevated to an outstanding third despite his recent injury. The American had picked his way through to fifth even before Ben Spies had a heavy crash on the other works Yamaha. Spies was taken to the medical centre for checks on back pain, while Lorenzo and Simoncelli's accidents left Edwards in the top three and well ahead of the rest of the pack.
Nicky Hayden was fourth for Ducati, ahead of Alvaro Bautista, who took Suzuki's best result of a tough year in fifth.
Valentino Rossi ultimately made it through from 13th on the grid to sixth on the other works Ducati, but finishing over a minute behind Stoner would give him little joy.