McLaren's Lewis Hamilton won the Singapore Grand Prix on Sunday with Toyota's Timo Glock in second and Renault's Fernando Alonso third.
Jenson Button had as much to celebrate after climbing from 11th on the grid to fifth at the finish and extending his championship lead to 15 points with three races left.
His closest rival and Brawn team mate Rubens Barrichello was sixth after starting ahead of him in ninth place.
Hamilton led from start to finish in the grueling 61-lap, 5.067km race, clocking 1 hour 56 minutes 6.337 seconds, 9.6 seconds ahead of Glock.
"I came here hoping to redeem myself after the last race, and I did it, we did it, and I'm very, very happy," said Hamilton.
Red Bull's Sebastian Vettel had started alongside Hamilton on the front row but a drive-through penalty for speeding through the pitlane on his second stop ended any hope the German had of winning the race. He had to settle for fourth place.
Vettel's Australian team mate Mark Webber crashed at the end of the finishing straight after 45 laps, allowing Brawn to extend their lead in the constructors' title to 42.5 points with a maximum of 54 still to be won.