McLaren's Jenson Button overtook Sebastian Vettel's Red Bull on the last lap of a rain-soaked Canadian Grand Prix to score an incredible victory. Vettel ran wide under close attention from Button to hand victory to the Briton, who at one stage had seemed unlikely to score points let alone win the race. Button was forced to make five pit stops, incurred a drive-through penalty and survived a crash with team-mate Lewis Hamilton on his way to victory. The win moves Button up to second-place in the championship standings, but Vettel still has a 60-point cushion at the top. Vettel's Red Bull team-mate Mark Webber finished third at the Circuit Gilles Villeneuve, depriving Mercedes driver Michael Schumacher of place on the podum. The action-packed race was held up on five occasions by the safety car and included a two-hour period with no racing at all while there was heavy rainfall. Button told the BBC: "I really don't know what to say, it's been a very emotional race. The incident with Lewis - I couldn't see anything and I've apologised to him. "It was really a fight from then on but I kept on pushing and I managed to get past Seb at the end. Another great win for me and possibly my best." McLaren team principal Martin Whitmarsh was equally delighted. He said: "What a race. He is driving fantastically and we know he deserves it and hope everyone else does, too. "He just attacked and attacked and delivered a fantastic race. 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." A Button victory looked highly unlikely on lap eight when Hamilton, already involved in a collision with Webber, collided with his team-mate. Button's mistake at the final chicane gave Hamilton a chance. But as Hamilton attempted a pass, Button stuck the racing line, edging towards the pit wall and eventually causing his team-mate's car to get trapped between the pit wall and his own car. Hamilton was forced to retire after the incident. A period of rain-affected racing, including the two-hour stoppage, ensued. When the race restarted on lap 40 after one of the frequent safety car stints, Button found himself in last place. But he fought his way through the field with the help of some well-timed moves between slick and intermediate tyres. The safety car was back out with 12 laps to go after a collision between Nick Heidfeld's Renault and Kamui Kobayashi's Sauber. Button had managed to climb to fourth place with only Vettel, Schumacher and Webber ahead. Button passed Webber after an error on the final chicane on lap 64 and Schumacher on the next lap. He hauled in Vettel's three-second lead over the final five laps to put himself in contention. And he pounced when Vettel put a wheel on the wet part of the track at turn six of the final lap to pick up an unbelievable win.