Det var 36 grader varmt i luften och 50 grader i asfalten när starten för Formel 1 gick på Sakhirbanan i Bahrain.
Timo Glock tog starten före sin teamkompis Trulli hos Toyota. Lewis Hamilton gjorde en kanonstart och smög upp på en tredje plats före Button och Vettel.
Button tog en ny seger i Bahrain.
Button smet om Hamilton på andra varvet samtidigt som Webber jagade upp genom fältet.
Det var lite stök i starten med skadade frontvingar som innebar att Kubica, Nakajima, Massa och Heidfeld tvingades in i depån för snabba reparationer.
De båda Toyotabilarna startade med lite bränsle och var tvungna att gå in för ett första stopp efter 12 respektive 13 varv.
Barrichello kom in efter 14 varv och Button varvet efter tillsammans med Hamilton.
Räikkönen gjorde sitt första stopp efter 21 varv.
När alla gjort ett depåstopp var Button i ledning före Trulli, Vettel, Hamilton, Barrichello, Glock, Piquet, Räikkönen, Alonso och Rosberg.
De mjuka däcken var betydligt snabbare och gjorde ungefär en sekund per varv enligt Brawn-teamet.
Med 31 varv kvar gjorde Barrichello sitt andra stopp och tog åter mjuka däck vilket innebär att han kör på en trestopps-strategi.
Button drar ifrån i ledning där han har 10 sekunder till Trulli efter 25 varv och är klart snabbare.
Det är tätt mellan Trulli, Vettel och Hamilton om platserna bakom Button.
15 sekunder bakom dessa så jagar Kimi Räikkönen febrilt för att attackera Timo Glock.
Glock gör sitt sista stopp med 24 varv kvar och han får då de mjuka däcken.
Massa har segrat i Bahrain de två senaste åren men i år är det nattsvart när Massa är på en 18:e plats med 22 varv kvar och får blå flagg för att bli varvad av ledande Button.
Button och Hamilton gör sina sista depåstopp med 20 varv kvar och båda tar de hårdare däcken. Trulli är också inne och ska avsluta med de mjuka däcken.
Vettel kör riktigt snabbt nu och är nu sekunden snabbare än ledande Button.
Vettel gör sitt sista stopp med 17 varv kvar och kommer ut före Trulli.
Med 14 varv kvar har Button en ledning på 13 sekunder till Vettel som jagas av Trulli sekunden bakom.
Räikkönen gör sitt sista stopp med 13 varv kvar och kommer ut bakom Glock men i nästa kurva så trycker Räikkonen på KERS knappen och smiter om Glock.
Barrichello gör sitt tredje och sista stopp med 10 varv kvar och han kommer ut precis framför Räikkönen på sina hårda däck.
Nakajima tvingas att bryta som första bil med 7 varv kvar.
Button har full kontroll i ledningen och tar sin tredje seger för året före Vettel, Trulli, Hamilton, Barrichello, Räikkönen som tar Ferraris första poäng i år, Glock och Alonso som tar sista VM poänget.
– Det var ett tufft race för oss men verkligen skönt där starten var avgörande tror jag. Vi var lite oroliga för hur motorn skulle klara värmen men som tur vad så fick vi inga sädana problem. Vi har en del att förbättra på bilen och får nu tid att göra detta innan säsongen i Europa inleds så jag ser fram emot fortsättningen, berättade Jenson Button.
– Starten var OK men dessvärre tappade jag två placeringar tidigt och blev hängande bakom Hamilton. Hela racet var jag jagad och kunde inte jaga Button, sa Vettel.
– Det var mycket tufft och tätt där däcken spelade stor roll. Överlag tycker jag att vi visade bra fart och ser nu fram emot nästa race, sa Trulli