Lewis Hamilton was victorious in a chaotic rain-affected Brazilian Grand Prix to take the Formula 1 championship battle to a title decider in Abi Dhabi.
The reigning world champion crossed the line 11.4 seconds ahead of his Mercedes team-mate and title rival Nico Rosberg and reduced the points gap to 12 with 25 available.
Red Bull Racing’s Max Verstappen pulled off a sensational display – making up 13 positions in 16 laps to snatch third at Interlagos in a race that included two red flags and required the safety car on five occasions.
Heavy rain delayed the start by ten minutes, with the conditions so treacherous that Romain Grosjean, who was due to start seventh, crashed on the way to the grid.
FIA race director Charlie Whiting elected to start the race behind the safety car, which stayed out for seven laps.
Hamilton pulled out a big lead over Rosberg immediately at the start proper, with Verstappen passing Kimi Raikkonen into the Senna S to snatch third.
Several drivers switched to intermediates but conditions remained tricky, as fifth-placed Sebastian Vettel proved by touching the white line at Juncao and spinning.
The safety car was called back out when Marcus Ericsson aquaplaned into the wall after touching the kerb on the inside of the final corner.
At the next restart on lap 20 of 71, Raikkonen aquaplaned on the main straight and slammed into the wall, prompting an almost immediate red flag.
After a 35-minute delay, the race restarted behind the safety car only to be red-flagged again eight slow laps later as the conditions failed to improve, leading to boos from the race crowd.
It finally got back under way following a 27-minute stoppage and this time ran to the finish.
As it resumed, Verstappen pulled off a sensational pass around the outside of Rosberg at Turn 3 to take second.
The youngster also held a high-speed half-spin at the final corner without even losing a place to Rosberg. That was an epic save from Verstappen.
But soon afterwards Red Bull chose to switch to intermediates, first with Daniel Ricciardo and then with Verstappen.
It proved the wrong call – Rosberg demonstrating how bad the weather still was as he had a half-spin out of Juncao without losing second place – and when the safety car came out again following a crash for Felipe Massa, Red Bull chose to bring its drivers back in for wets.
Massa was in tears as he walked back to the pits, a Brazilian flag draped around his shoulders, in what will be his final home race.
The safety car came in for the last time with 15 laps to go, setting up a frantic finish as Verstappen fought his way up the field and the race finished just inside the two-hour limit.
A series of outside-line passes brought Verstappen from P16 to the podium, while Hamilton pulled clear of Rosberg up front to seal a third-straight win.
Sergio Perez finished fourth, followed by the recovering Vettel, who felt Verstappen pushed him off the track in the closing stages, and Carlos Sainz.
Nico Hulkenberg was seventh, ahead of Ricciardo and Felipe Nasr, who scored Sauber’s first points of the season and moved the team ahead of Manor into tenth in the constructors’ championship. Manor ran in the points with Esteban Ocon for much of the afternoon but he eventually slipped to P12.
Fernando Alonso completed the top ten having been another spinner out of Juncao.
So the longest race of the season. Just over three hours with plenty of stoppage for safety reasons. The championship will go down to the wire between Lewis Hamilton and Nico Rosberg.
The reigning champion has to win while Rosberg just needs to finish on the podium to land the title. All to play for at Abu Dhabi.
Brazilian Grand Prix, race results after 71 laps:
1 Lewis Hamilton Mercedes 3h01m01.335s
2 Nico Rosberg Mercedes 11.455s
3 Max Verstappen Red Bull-Renault 21.481s
4 Sergio Perez Force India-Mercedes 25.346s
5 Sebastian Vettel Ferrari 26.334s
6 Carlos Sainz Toro Rosso-Ferrari 29.160s
7 Nico Hulkenberg Force India-Mercedes –
8 Daniel Ricciardo Red Bull-Renault –
9 Felipe Nasr Sauber-Ferrari –
10 Fernando Alonso McLaren-Honda –
11 Valtteri Bottas Williams-Mercedes –
12 Esteban Ocon Manor-Mercedes –
13 Daniil Kvyat Toro Rosso-Ferrari –
14 Kevin Magnussen Renault –
15 Pascal Wehrlein Manor-Mercedes –
16 Jenson Button McLaren-Honda –
– Esteban Gutierrez Haas-Ferrari –
– Felipe Massa Williams-Mercedes –
– Jolyon Palmer Renault –
– Kimi Raikkonen Ferrari –
– Marcus Ericsson Sauber-Ferrari –
– Romain Grosjean Haas-Ferrari –
1 Nico Rosberg 367
2 Lewis Hamilton 355
3 Daniel Ricciardo 246
4 Sebastian Vettel 197
5 Max Verstappen 192
6 Kimi Raikkonen 178
7 Sergio Perez 97
8 Valtteri Bottas 85
9 Nico Hulkenberg 66
10 Fernando Alonso 53
11 Felipe Massa 51
12 Carlos Sainz 46
13 Romain Grosjean 29
14 Daniil Kvyat 25
15 Jenson Button 21
16 Kevin Magnussen 7
17 Felipe Nasr 2
18 Jolyon Palmer 1
19 Pascal Wehrlein 1
20 Stoffel Vandoorne 1
21 Esteban Gutierrez 0
22 Marcus Ericsson 0
23 Esteban Ocon 0
24 Rio Haryanto 0
1 Mercedes 722
2 Red Bull-Renault 446
3 Ferrari 375
4 Force India-Mercedes 163
5 Williams-Mercedes 136
6 McLaren-Honda 75
7 Toro Rosso-Ferrari 63
8 Haas-Ferrari 29
9 Renault 8
10 Sauber-Ferrari 2
11 Manor-Mercedes 1
Next race: Abu Dhabi. November 25-27.