Jenson Button won the Bahrain Grand Prix to score his third victory in four races this season.
Button started fourth but was up to third by the start of the second lap, crucially fighting off a challenge from Lewis Hamilton's improving McLaren.
Button chased the leading Toyotas hard early on and moved into a lead he never lost when they made their pit stops.
Red Bull's Sebastian Vettel was second from Toyota's Jarno Trulli as Hamilton had his best finish of 2009 in fourth.
Hamilton's fast start, made possible by the Kers power-boost system on his McLaren, catapulted him ahead of Vettel on the run down to the first corner and was crucial in deciding the result of the race.
Despite starting third and fourth, Vettel and Button were the favourites for victory once the drivers' respective fuel loads were taken into account.
And the pace of the two cars was close enough over a race stint to suggest that it would have been a close race.
With Glock passing pole-sitter Trulli off the line for the lead, Hamilton rocketed into third, with Button also slipping ahead of Vettel.
Then, in the decisive moment of the race, Button was able to take advantage of a mistake by Hamilton at the end of the first lap to pass the McLaren impressively and move into third place at Turn One on the second lap.
That meant Button was able to lap at his maximum potential for his entire first stint, trailing the Toyotas at a few seconds' distance, while Vettel's pace was compromised in the early laps by Hamilton.
Consequently, Button emerged in the lead after the first pit stops and was able rapidly to extend his advantage while Vettel was held up behind pole-sitter Trulli.
The Italian and the German were nose-to-tail, with Hamilton right behind them, until the McLaren and the Toyota made their second and final stops on lap 37.
That released Vettel, who had a 10.5-second lead over Button when the Brawn emerged from its pit stop.
With only three laps before his own stop, though, Vettel had nowhere near enough time to try to erode Button's advantage.
He did, though, make up enough ground to emerge ahead of Trulli.
Button cruised to a comfortable victory - extending his championship lead to 12 points, while Vettel fought off a challenge from Trulli in the closing laps.
source: bbc.co.uk
Full race timings
Sunday, 26 April 2009
1. Jenson Button - Brawn - 1:31:48.182
2. Sebastian Vettel - Red Bull - 7.187
3. Jarno Trulli - Toyota - 9.170
4. Lewis Hamilton - McLaren - 22.096
5. Rubens Barrichello - Brawn - 37.779
6. Kimi Räikkönen - Ferrari - 42.057
7. Timo Glock - Toyota - 42.880
8. Fernando Alonso - Renault - 57.775
9. Nico Rosberg - Williams - 58.198
10. Nelson Piquet - Renault - 1:05.149
11. Mark Webber - Red Bull - 1:07.141
12. Heikki Kovalainen - McLaren - 1:17.824
13. Sebastien Bourdais - Toro Rosso - 1:18.805
14. Felipe Massa - Ferrari - at 1 lap
15. Giancarlo Fisichella - Force India - at 1 lap
16. Adrian Sutil - Force India - at 1 lap
17. Sebastien Buemi - Toro Rosso - at 1 lap
18. Robert Kubica - BMW - at 1 lap
19. Nick Heidfeld - BMW - at 1 lap
20. Kazuki Nakajima - Williams - out
Drivers and teams season 2009