Formula One world champion Jenson Button timed his pitstop to perfection to chalk up his first win for McLaren in a rain-affected and entertaining Australian Grand Prix in Melbourne.
The Briton, a winner in Melbourne with Brawn GP last year, took the lead when Red Bull's Sebastian Vettel, starting on pole position, went off the track with a brake failure mid-race.
In the changing conditions Button made an early change to slicks and was able to stay on the track the rest of the race to win from Renault's Robert Kubica and the Ferrari's of Felipe Massa and Fernando Alonso.
Seven times world champion Michael Schumacher finished 10th for Mercedes after being effectively ruled out of the running at the first corner when a crash forced 3 cars out.
Double world champion Alonso, who won on his Ferrari debut in Bahrain last week, stayed top of the standings after two races with 37 points, in front of Massa who has 33.
Button's victory allowed him to claw back to 31 in the championship race and allowed McLaren to close to 54 points, second behind Ferrari on 70 in the constructors' standings.