Lewis Hamilton produced a masterful performance to win a wet, chaotic, crash-strewn Brazilian Grand Prix and take the title fight to the final race.
His ninth win of 2016 came in a race with several crashes, which was stopped twice and had five safety cars.
The victory cut the lead of his Mercedes team-mate Nico Rosberg, who finished second, to 12 points.
Untouchable. Un-seeable as well. Hamilton led from start to finish
Rosberg will win the championship if he finishes third in Abu Dhabi on 27 November even if Hamilton wins.
As one of the most dramatic races for years unfolded, Hamilton was supreme at the front in treacherous conditions, lapping consistently faster than anyone.
After each re-start Hamilton cruised easily away from Rosberg - building at one stage an 18-second lead in 14 laps before another safety car cut his lead to nothing.
Phew... Raikkonen suffered a scary-looking crash on the start-finish straight as other cars just managed to avoid his Ferrari as it bounced off the walls
His closest rival for much of the race was Red Bull's Max Verstappen, who passed Rosberg around the outside of Turn Three on lap 32 on one of several re-starts after a safety car period.
Had Red Bull not gambled on fitting intermediate tyres to Verstappen's car on lap 43, the Dutchman would almost certainly have split the Mercedes drivers.
That would have left Rosberg needing a second place in Abu Dhabi, but the decision backfired when it became clear during a subsequent safety car period caused when Felipe Massa crashed on the pit straight on lap 48 that he needed to switch back to the intermediates.
That left Verstappen down in 13th place but he set about recovering lost ground with incredible skill and gusto and fought up to pass Force India's Sergio Perez to take third into the fast Mergulho corner with two laps to go.
It was without question the most outstanding drive of an already stellar career that started only last year.
And it also included an almost unbelievable moment when Verstappen had a half-spin on the straight but recovered the car and got going again without losing second place to Rosberg.
The race started under the safety car, and when it released the field after eight laps, Hamilton built a three-second lead in five laps before a crash by Sauber's Marcus Ericsson on the pit straight brought the safety car back out.
Six laps later there was a re-start, only for Kimi Raikkonen's Ferrari to suffer a frightening-looking crash on the straight just after the start line, prompting race director Charlie Whiting to stop the race for the first time.
Thirty-five minutes later, the race started again under the safety car, only to be stopped again seven laps later when conditions were deemed too dangerous.
After another 25-minute delay, it was restarted, the safety car pulling in after three laps and there were 16 laps of racing before Massa's crash.
That led to another safety car period, this time for seven laps, before the race was restarted and ran to the end.
Perez held on for fourth, less than a second ahead of Ferrari's Sebastian Vettel, who survived a spin earlier in the race out of the last corner.
At the bottom of the top 10, Felipe Nasr scored a critical ninth place for Sauber. The result gives the Swiss team their first points of the season and moves them ahead of Manor into 10th in the championship.
If they hold on to that, it will be worth in the region of $30m in prize money to the team.
Massa's crash prompted emotional scenes as he waved to the crowd, some holding signs saying "Obrigado, Massa" - thank you Massa.
Home hero: Felipe Massa crashed out at his final home race, but received a standing ovation from the crowd...
The popular Brazilian is retiring from F1 at the end of the season and was in tears as he walked back to the Williams pit draped in the Brazilian flag, cheered on by the crowd and applauded by members of other teams, before being embraced by his crew members.
...and the teams as he walked back to the pits in tears...
...including former team Ferrari
The race took place in torrential conditions