Ferrari's Sebastian Vettel won an incident-packed Singapore Formula One Grand Prix while world champion Lewis Hamilton retired early for the first time this season and a spectator set heart rates fluttering when he strolled on to the track.
Hamilton was running fourth approaching the halfway point of the 61-lap race when he started losing engine power, rapidly dropping back through the field before he was told to return to the garage and call it a night.
1. L Hamilton - 252
2. N Rosberg - 211
3. S Vettel - 203
4. K Raikkonen - 107
5. V Bottas - 101
6. F Massa - 97
7. D Ricciardo - 73
8. D Kvyat - 66
9. S Perez - 39
10. R Grosjean - 38
Starting from pole position, Vettel had no problems, leading all the way to take the chequered flag for the fourth time at the floodlit Marina Bay Street Circuit, despite twice losing the big advantage he had built up when the safety car was deployed.
Australia's Daniel Ricciardo finished second for Red Bull, his best result of the year, while Vettel's team mate Kimi Raikkonen crossed the line third.
"It must be one of my best races. It was pretty intense," Vettel said.
"Lots of pressure from behind; Daniel had a very good race looking after his tyres.
"Second stint I was dictating the pace. From then, I was trying to control the gap. We had a really great weekend. If we have more weekends like this, yes we can catch Mercedes. Massive attack. Maybe we can make the impossible possible - we will definitely go for it."
Nico Rosberg finished fourth for Mercedes to cut Hamilton's championship lead to 41 points with six races remaining. Vettel trails Hamilton by 49.
Vettel's win was the German's third this season and the 42nd of his career, enabling the quadruple world champion to overtake the late Ayrton Senna into outright third place for the most lifetime wins, trailing only Michael Schumacher (91) and Alain Prost (51).
1. Sebastian Vettel (Germany) Ferrari
2. Daniel Ricciardo (Australia) RedBull - Renault
3. Kimi Raikkonen (Finland) Ferrari
4. Nico Rosberg (Germany) Mercedes
5. Valtteri Bottas (Finland) Williams-Mercedes
6. Daniil Kvyat (Russia) RedBull - Renault
7. Sergio Perez (Mexico) Force India - Mercedes
8. Max Verstappen (Netherlands) Toro Rosso - Renault
9. Carlos Sainz Jr (Spain) Toro Rosso - Renault
10. Felipe Nasr (Brazil) Sauber - Ferrari