2. 2011 Canadian Grand Prix
Perhaps the craziest race in modern F1 times the 2011 Canadian Grand Prix had it all, rain, crashes, safety cars and Jenson Button coming from last to first to claim a brilliant win.
Morning rain meant the race began behind the safety car and ran for five laps before the track was deemed safe enough to race.
At the start Vettel led away as Hamilton slipped down after running wide at the hairpin. The Briton fell behind his team-mate Jenson Button but tried a move on him down the front straight. In the poor visibility however he ran into the back of Button and hit the pit-wall forcing him to retire and bringing the safety car back out onto the circuit.
Button pitted for intermediates as the track dried but was then given a drive-through penalty for speeding behind the safety car dropping him to 15th.
As several drivers also pitted for the faster tyres another heavy rainstorm hit the circuit causing a red flag and a delay of over 2 hours.
When the race finally resumed Vettel led from Kamui Kobayashi and Felipe Massa. Soon everyone pitted again for the intermediates though as Button and Fernando Alonso came out of the pits the pair made contact at turn 3, beaching Alonso onto a kerb and forcing another safety car.
Button had a puncture and fell all the way to last position, by four laps after the safety car however Button had passed 7 cars and was carving his way through as the DRS was enabled for the first time.
At the front Michael Schumacher was starting to catch the leaders making his way upto the podium places but nothing was stopping Button as he made his way into the top 10.
One more safety car period would occur as Nick Heidfeld collided with Kobayashi taking the Sauber out of the race.
Then came the switch to dry tyres and Button's pace continued to improve, he was upto fourth and catching the leading three of Vettel, Webber and Schumacher.
By this point the McLaren was unstoppable passing both Webber and Schumacher on the same lap and was catching Vettel entering the closing laps.
On the final lap Vettel had a 0.9 second lead over Button but the German ran wide at turn 6 gifting Button the lead and an incredible victory.