Red Bull's Sebastian Vettel cruised to victory in the Singapore GP after Lewis Hamilton's McLaren retired.
Hamilton headed Vettel from the start but a gearbox failure dealt a major blow to the Briton's world title hopes.
Fellow British driver Jenson Button took second in his McLaren from Ferrari's Fernando Alonso, who leads Vettel by 29 points in the standings.
Hamilton slips to fourth, 52 points off the lead with only 150 available, seven points behind Lotus's Kimi Raikkonen.
The retirement means Hamilton will almost certainly not be able to catch Alonso in the remaining six races, barring some bad luck for the Spaniard, and it remains to be seen whether the latest in a series of disappointments this season has an effect on his future career choice.
Hamilton is out of contract at the end of the season and has two offers on the table - one to stay with McLaren and one to move to Mercedes.
Vettel's pace following Hamilton's exit suggested the McLaren might have been holding up the Red Bull slightly but Hamilton was in control of the race until his car lost drive on lap 23 coming out of the first chicane.
He had known for about a minute that there was an impending problem.
"It's one of the toughest races all year," said Vettel. "It's very long, we did the full two hours, the circuit is a killer, there are many bumps and there is no room for error.
"Obviously I benefited from Lewis's failure, which I could see for a couple of laps. I'm very happy, it's such a tough race and very proud to win it.
"I'd like to dedicate it to Sid Watkins. He will be remembered [as] one of the main reasons we can go out on a circuit like this and be reasonably safe.
"It's an incredible weekend for all of us. We have a lot of races left, we just have to use the momentum and keep pushing."
That left Vettel in front from Button, Williams's Pastor Maldonado and Alonso but they raced only until lap 33, when a crash by Narain Karthikeyan's HRT brought out the safety car.
Maldonado dropped down the order after pitting to change tyres, even though he had made his second pit stop only four laps earlier at the same time as Alonso.
The Venezuelan, who had qualified second, retired before the race was restarted with a hydraulics problem.
The re-start came on lap 39, but the cars raced for only half a lap before Michael Schumacher smashed into the back of Toro Rosso's Jean-Eric Vergne, who was battling with Sauber's Sergio Perez.
It was the second time in succession Schumacher had retired in Singapore after running into the back of another car - and the second time this season after doing the same to Williams's Bruno Senna in the Spanish Grand Prix.
He said there was a problem with the car that meant it did not brake in the normal way.
The race was restarted again on lap 42, when it was already clear it would reach the two-hour time limit before the full 61 laps were complete. In the end it was stopped two short of full distance.
Vettel and Button exchanged fastest laps for a while before Vettel began to open the gap and establish a comfortable lead. He was eight seconds ahead before backing off on the final lap.
Behind them, Alonso measured his pace to ensure his tyres would last to the end - they were four laps older than those on the Force India of Paul di Resta behind him.
The Scot took an impressive fourth place after a strong qualifying saw him start sixth, ahead of Mercedes driver Nico Rosberg and Lotus's Kimi Raikkonen.
The second Lotus of Romain Grosjean was seventh, ahead of Ferrari's Felipe Massa, Toro Rosso's Daniel Ricciardo and Red Bull's Mark Webber.
The closing stages of the grand prix were enlivened by some exciting racing as closely-packed drivers battled for position.
Massa might have helped secure his Ferrari future with a strong drive, including an improvisational pass on Williams's Bruno Senna into Turn 13. The Brazilian was last at the end of the first lap after picking up a puncture.
And both Sauber drivers lost their front wings in separate incidents with Force India's Nico Hulkenberg.