The Australian Honda rider Casey Stoner splashed to victory in a wet British Grand Prix to oust world champion Jorge Lorenzo from the top of the MotoGP standings.
Yamaha's Lorenzo, who led into the first corner, was one of several big names to fall as riders battled through standing water and spray.
Italy's Andrea Dovizioso was second for Honda, 15.159 seconds behind Stoner, with American veteran Colin Edwards taking an astonishing third place on his Yamaha little more than a week after he shattered his right collarbone.
Stoner, on pole position for the fourth time this season in his 150th grand prix start in all categories, was the first Honda rider to win three races in succession since Italian Valentino Rossi in 2003.
The Australian now has 116 points to Lorenzo's 98 and Dovizioso's 83.