Jenson Button has driven to his third Grand Prix victory in four races, winning the latest race in Bahrain.
Button started from third after qualifying on Saturday, but drove a brilliant race to take his Brawn GP to the front of the field.
Sebastian Vettell followed up his Chinese Grand Prix win with second place and Jarno Trulli was third.
Lewis Hamilton finished a solid weekend for McLaren in fourth, ahead of the other Brawn driver Rubens Barrichello.
Button now has 12-point lead over Barrichello in the world championship standings, with Vettell a further point behind.
Ferrari finally scored their first points of the season, with Kimi Raikkonen picking up three for a sixth-place finish.
The start was all important at the Bahrain Grand Prix
Current world champion Hamilton now has nine world championship points, but has much to do to catch fellow Brit Button.
European races next
The next race is in two weeks in Barcelona in Spain, and experts say it will be another really interesting one.
That's because many of the teams are based in Europe and are preparing to add some new parts and technology to their cars for the first European Grand Prix of the season.