Brazilian Felipe Massa led Ferrari to a one-two victory at the Bahrain Grand Prix on Sunday with team mate Kimi Raikkonen seizing the championship lead from McLaren's Lewis Hamilton.
Massa's sixth career win brought him his first points of the Formula One season and came at the same Sakhir desert circuit where he fired up his title challenge last year with a pole-to-flag victory.
World champion Raikkonen collected the 50th podium finish of his grand prix career and the Finnish 'Iceman' took over at the top with 19 points, three clear of BMW Sauber's German Nick Heidfeld, after three races.
Hamilton, McLaren team mate Heikki Kovalainen and Poland's Robert Kubica are all level on 14. Britain's Hamilton endured a nightmare afternoon, finishing 13th and lapped by the Ferraris after making an agonisingly slow start and then running into the back of former team mate Fernando Alonso's Renault.
McLaren were also leapfrogged at the top of the constructors' standings by BMW Sauber. Kubica finished third, after becoming the first BMW Sauber driver to start a grand prix from pole position, with Heidfeld a close fourth.
BMW Sauber have now finished on the podium in all of the first three races of the season, a feat unmatched by Ferrari or McLaren. They have 30 points to Ferrari's 29 and McLaren's 28.
Kovalainen was fifth, ahead of Toyota's Italian Jarno Trulli and Australian Mark Webber in a Red Bull. Germany's Nico Rosberg took the final point for Williams.
Massa led from the lights, making a faster getaway than Kubica, and took the chequered flag 3.3 seconds ahead of Raikkonen.
1. Felipe Massa (Brazil) Ferrari 1hr 31mins 06.970 secs
2. Kimi Raikkonen (Finland) Ferrari +00:03.339 secs
3. Robert Kubica (Poland) BMW Sauber 00:04.998
4. Nick Heidfeld (Germany) BMW Sauber 00:08.409
5. Heikki Kovalainen (Finland) McLaren 00:26.789
6. Jarno Trulli (Italy) Toyota 00:41.314
7. Mark Webber (Australia) RedBull-Renault 00:45.473
8. Nico Rosberg (Germany) Williams-Toyota 00:55.889
9. Timo Glock (Germany) Toyota 01:09.500
10. Fernando Alonso (Spain) Renault 01:17.181
11. Rubens Barrichello (Brazil) Honda 01:17.862
12. Giancarlo Fisichella (Italy) Force India-Ferrari 1 lap
13. Lewis Hamilton (Britain) McLaren 1 lap
14. Kazuki Nakajima (Japan) Williams-Toyota 1
. Sebastien Bourdais (France) Toro Rosso - Ferrari 1 lap
16. Anthony Davidson (Britain) Super Aguri - Honda 1 lap
17. Takuma Sato (Japan) Super Aguri - Honda 1 lap
18. David Coulthard (Britain) RedBull - Renault 1 lap
19. Adrian Sutil (Germany) Force India - Ferrari 2 laps
r. Nelson Piquet (Brazil) Renault 17 laps
r. Jenson Button (Britain) Honda 38 laps
r. Sebastian Vettel (Germany) Toro Rosso - Ferrari 57 laps