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 high-speed accidents, two stoppages and five safety cars.
The victory cut the lead of his Mercedes team-mate Nico Rosberg, who finished second, to 12 points.
Rosberg will secure 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 restart, 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.
His victory is the 52nd of his career, making him the second most successful race winner of all time ahead of Alain Prost (51). Michael Schumacher is way ahead on 91.
Red Bull's Dutch driver Max Verstappen used incredible skill and gusto and fought up from 13th place 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.
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 $16m in prize money to the team - BBC
Follow us on Twitter/Instagram: @Four4TwoMedia