McLaren's Lewis Hamilton won Formula 1's second night race with a commanding performance from pole position in the Singapore Grand Prix.
Timo Glock of Toyota and Fernando Alonso of Renault completed the podium with brilliant drives for their struggling teams, after pitlane penalties spoiled the party for Nico Rosberg and Sebastian Vettel. Championship leader Jenson Button managed to extend his points advantage by recovering from 11th on the grid to finish fifth - one place ahead of his Brawn team-mate and main title rival Rubens Barrichello, who is now 15 points behind with three races to go.
Hamilton shot into a clear lead from pole position, with Rosberg's Williams slipping past Vettel to take second and leave the Red Bull to fend off Alonso. Vettel managed to squeeze in front of the former champion through the first corners, allowing his team-mate Mark Webber to take advantage and attack the Renault for fourth.
Glock and Alonso could not keep pace with the top three, who disappeared into the distance through the first stint. Rosberg never let Hamilton get more than 3s ahead, with Vettel also within 5s of the leader, although Hamilton's extra laps before his pitstop meant he always had the advantage.
Rosberg still looked like a genuine threat for victory until he ran wide in the pit exit as he rejoined after his first stop. The Williams crossed the blend line and kerbs at the right handed part of the exit lane, and although Rosberg quickly tucked back in, he had already done enough to incur a penalty.
That became even more costly when the safety car was called moments later. Adrian Sutil had spun his Force India in a desperate bid to pass the much slower Toro Rosso of Jaime Alguersuari, and then clouted Nick Heidfeld's BMW as he tried an immediate spin-turn - ending both Germans' races.
With Rosberg out of the way, Vettel made use of a smaller middle stint fuel load to hound Hamilton after the safety car period, sitting right behind the McLaren until pitting on lap 38. This was where Vettel's challenge for victory ended as he picked up a pitlane speeding penalty, leaving Hamilton free to cruise away and collect a second win of 2009.
Glock pulled away from Alonso in the second half of the race, and as Rosberg and Vettel hit trouble, the duo moved up to second and third - giving Toyota its first podium since Bahrain and the battered Renault team its first podium all season at the track where its scandal began.
The championship battle provided the late excitement. When Webber crashed at Turn 1 with brake problems 15 laps from the end, most of those yet to pit dived in immediately in case of a safety car - including Barrichello, who had been running fifth, 6s and two places ahead of Button.
But with the Red Bull cleared away without needing a full course yellow, Barrichello's caution cost him dearly. Button was able to enjoy five more low-fuel laps and jumped ahead of his team-mate, rejoining just behind Vettel - who had minimised the effect of his penalty with some very quick out-laps on super-soft tyres - in fifth place.
Both Brawns then eased off to conserve drastically fading brakes, easing home fifth and sixth. Heikki Kovalainen and Robert Kubica completed the scorers for McLaren and BMW. Ferrari had an anonymous race, with Kimi Raikkonen chasing Kubica and Kazuki Nakajima (Williams) home in 10th ahead of the delayed Rosberg, and Giancarlo Fisichella 13th after a race-long, occasionally physical, dice with his Force India replacement Tonio Liuzzi.
While Glock got Toyota back on the podium, his team-mate Jarno Trulli compounded his poor qualifying with a poor start and only finished 12th.
Toro Rosso had a hectic race, with Alguersuari pulling away too soon at his first stop and damaging the fuel rig, and both the Spaniard and Sebastien Buemi later retiring with separate mechanical problems on the same lap. Renault's Romain Grosjean was the other retirement, stopping on lap four with brake issues.
PROVISIONAL RACE RESULTS
1. Hamilton McLaren-Mercedes 1h56:06.337
2. Glock Toyota + 9.634
3. Alonso Renault + 16.624
4. Vettel Red Bull-Renault + 20.261
5. Button Brawn-Mercedes + 30.015
6. Barrichello Brawn-Mercedes + 31.858
7. Kovalainen McLaren-Mercedes + 36.157
8. Kubica BMW Sauber + 55.054
9. Nakajima Williams-Toyota + 56.054
10. Raikkonen Ferrari + 58.892
11. Rosberg Williams-Toyota + 59.777
12. Trulli Toyota + 1:13.009
13. Fisichella Ferrari + 1:19.890
14. Liuzzi Force India-Mercedes + 1:33.502
Fastest lap: Alonso, 1:48.240
Alguersuari Toro Rosso-Ferrari 48
Buemi Toro Rosso-Ferrari 48
Webber Red Bull-Renault 46
Sutil Force India-Mercedes 24
Heidfeld BMW Sauber 20
Grosjean Renault 4
World Championship standings
1. Button 84
2. Barrichello 69
3. Vettel 59
4. Webber 51.5
5. Raikkonen 40
6. Hamilton 37
7. Rosberg 30.5
8. Alonso 26
9. Glock 24
10. Trulli 22.5
11. Kovalainen 22
12. Massa 22
13. Heidfeld 12
14. Kubica 9
15. Fisichella 8
16. Sutil 5
17. Buemi 3
18. Bourdais 2
1. Brawn-Mercedes 153
2. Red Bull-Renault 110.5
3. Ferrari 62
4. McLaren-Mercedes 59
5. Toyota 46.5
6. Williams-Toyota 30.5
7. Renault 26
8. BMW Sauber 21
9. Force India-Mercedes 13
10. Toro Rosso-Ferrari 5
All timing unofficial