At that point, Button was 3.1 seconds behind Vettel but on the following lap, he brought the gap down to 1.6 seconds and on the penultimate lap, was close enough to be able to activate his DRS – meaning the pair started the final lap split by just 0.9 seconds. Before reaching the DRS zone for the final time however, Button was in the lead as Vettel made the smallest of mistakes and ran wide, allowing the McLaren through to take the most dramatic of victories.
Vettel crossed the line in second while Webber took third having finally managed to get ahead of Schumacher three laps from the finish. Schumacher's fourth place finish came after arguably his strongest race since coming out of retirement, while Vitaly Petrov took fifth for Renault.
A recovering Massa took sixth in a drag race to the line with Kobayashi's Sauber, with the Ferrari man getting close enough to use his DRS out of the final corner – taking the chequered flag just 0.045secs ahead of his Japanese rival.
Toro Rosso pair Jaime Alguersuari and Sebastien Buemi took eighth and tenth place, with the duo split by the Williams of Rubens Barrichello. Nico Rosberg could only manage eleventh, having appeared to lose pace after being nudged from behind by Adrian Sutil while running behind the Safety Car, while Pedro de la Rosa failed to score but was a solid twelfth on the lead lap after his late call up by Sauber.
Tonio Liuzzi was the best of the newcomers with team-mate Narain Karthikeyan just behind as Hispania beat both Virgin and Lotus on track.
To view the race result, CLICK HERE