Fernando Alonso won the Bahrain Grand Prix on debut for Ferrari, leading a 1-2 for the Italian team at Formula One's season-opening race on Sunday.
Alonso passed teammate Felipe Massa at the second corner after the start. He then overtook pole-sitter Sebastian Vettel on the 34th lap for a lead he would never relinquish.
Massa passed Vettel soon after to claim second on his return to racing after a life-threatening crash last July in Hungary.
Lewis Hamilton overtook Vettel at the same spot to finish third ahead of the Red Bull driver.
Nico Rosberg was fifth. Mercedes teammate Michael Schumacher, who started seventh, was sixth in his first race in three years.
Defending F1 champion Jenson Button finished seventh.