Jenson Button from Mclaren world champion surpassed Sebastian Vettel in the final lap to win the rain-delayed Canadian Formula One Grand Prix on Sunday.
Red Bull driver Vettel, who had won five of the first six six Formula One races this season, finished second in the race stretching over four hours because of a two-hour rain suspension.
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.
Vettel now leads the championship by 60 points from Button.
"We knew he had to put pressure on Sebastian, and Sebastian made a mistake. From Jenson, that's the stuff of champions, that's the stuff of dreams," said McLaren team principal Martin Whitmarsh.
Vettel 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 seconds behind and took advantage of a mistake by the German to squeeze past and take the checkered flag.