MONTREAL - Jenson Button passed Sebastian Vettel in the final lap to win the rain-soaked Canadian Grand Prix on Sunday.
Vettel, of Red Bull, had won five of the first six Formula One races this season, and he led almost all of the 70 laps at the Gilles Villeneuve Circuit. But Button, who was second in Montreal last year, started the final lap less than a second behind and took advantage of a mistake by the German to squeeze past and take the checkered flag.
Mark Webber was third in the other Red Bull car, and six-time world champion Michael Schumacher was fourth.
Vettel started from the pole and early on was challenged only by the weather, which red-flagged the race for 2 hours, 4 minutes after the 25th lap to wait out a torrential downpour.