Sao Paulo - Sebastian Vettel bounced back from his world championship disappointment in fine style on Sunday when he won a sunlit Brazilian Grand Prix for Ferrari.
The four-time champion took the lead at the start and, apart from a period after his pit-stop, controlled an incident-packed race to finish 2.8 seconds ahead of pole-sitter Valtteri Bottas of Mercedes.
Kimi Raikkonen, the 2007 champion, resisted late challenges from newly-crowned four-time champion Lewis Hamilton to hang on to third ahead of the second Mercedes driver, who had started the race from the pit lane.
Dutchman Max Verstappen came home fifth ahead of his Red Bull team-mate Australian Daniel Ricciardo and retirement-bound local hero Felipe Massa, a rousing seventh for Williams in his final home city race.
The Brazilian emerged triumphant in his own private scrap to the line with two-time champion Fernando Alonso of McLaren Honda, who finished eighth.
Sergio Perez finished ninth for Force India and Nico Hulkenberg 10th for Renault.
It was Vettel's first win in eight outings since the Hungarian Grand Prix in July and his fifth of the season. It was also Ferrari's first win in Brazil since 2008.
"It's been a tough couple of weeks for us, but it's nice to get both cars on the podium here," said Vettel.
"I had a good getaway and then I had wheelspin, so I thought I missed my chance but I think Valtteri had the same so I surprised him.
"I wanted to pull out a gap and then to control the race from there and it worked out."
Bottas admitted: "My goal was to win so it was very disappointing. We lost it in the start. After that it was very close. I tried to put some pressure on Sebastian, but it didn't happen. Lewis did a great comeback to score points."
Raikkonen admitted: "Lewis got close to me at the end, but it's impossible to overtake here if you have close speed between the cars."
Massa gave the home crowd something to cheer about as the Williams driver heads to retirement.
He won the race at Interlagos in 2008 when he was pipped to the title by Hamilton.
"I feel so emotional today," admitted Massa. "All you guys, thank you very much for everything that we passed together and for all the support and energy."
On a hot blue-skied day, with a track temperature of 60 degrees Celsius, the key action took place on the first lap when, following a multiple collision at the first corner, the Safety Car was deployed.
This incident saw Ricciardo spin on a kerb, hit luckless Belgian Stoffel Vandoorne's McLaren and, in turn, Dane Kevin Kevin Magnussen's Haas.
The latter two were forced to retire as, in a separate incident, Frenchman Romain Grosjean lost control of his Haas and slid into compatriot Esteban Ocon's Force India, taking the pair of them off into a gravel trap.
It was the first retirement of Ocon's career after 27 races and Grosjean was handed a 10-seconds penalty.
In the chaos that ensued, Hamilton took advantage and rose to 14th before the Safety Car pulled off and racing resumed.
The world champion, who had clinched his fourth title two weeks earlier in Mexico, made the most of his rebuilt car, powered by a new engine, following his crash in qualifying on Saturday.
While Vettel pulled clear by 1.9 seconds ahead of Bottas, it was Hamilton setting the fastest laps as he sliced through the field. By lap 21, of the 71, following an immaculate demonstration of speed and passing moves, he was up to fifth before settling for fourth place.
"It was fun," said Hamilton. "Just like my karting days when I started from the back. But I messed up yesterday and I know I was quick enough to win from pole to flag, but I made the job a lot harder.
"When I woke up this morning my goal was to do the team proud and score points. I tried, but ran out of tyres at the end."
Brazilian Grand Prix results on Sunday:
1. Sebastian Vettel (GER/Ferrari) 1hr 31min 26.260sec, 2. Valtteri Bottas (FIN/Mercedes) at 2.762, 3. Kimi Räikkönen (FIN/Ferrari) 4.600, 4. Lewis Hamilton (GBR/Mercedes) 5.468, 5. Max Verstappen (NED/Red Bull-TAG Heuer) 32.940, 6. Daniel Ricciardo (AUS/Red Bull-TAG Heuer) 48.691, 7. Felipe Massa (BRA/Williams-Mercedes) 1:08.882, 8. Fernando Alonso (ESP/McLaren-Honda) 1:09.363, 9. Sergio Pérez (MEX/Force India-Mercedes) 1:09.500, 10. Nico Hülkenberg (GER/Renault) 1 lap, 11. Carlos Sainz Jr (ESP/Renault) 1 lap, 12. Pierre Gasly (FRA/Toro Rosso-Renault) 1 lap, 13. Marcus Ericsson (SWE/Sauber-Ferrari) 1 lap, 14. Pascal Wehrlein (GER/Sauber-Ferrari) 1 lap, 15. Romain Grosjean (FRA/Haas-Ferrari) 2 laps, 16. Lance Stroll (CAN/Williams-Mercedes) 2 laps
Retired: Esteban Ocon (FRA/Force India), Stoffel Vandoorne (BEL/McLaren-Honda), Kevin Magnussen (DEN/Haas), Brendon Hartley (NZL/Toro Rosso)
World championship standings
1. Lewis Hamilton (GBR) 345 pts (champion), 2. Sebastian Vettel (GER) 302, 3. Valtteri Bottas (FIN) 280, 4. Daniel Ricciardo (AUS) 200, 5. Kimi Räikkönen (FIN) 193, 6. Max Verstappen (NED) 158, 7. Sergio Pérez (MEX) 94, 8. Esteban Ocon (FRA) 83, 9. Carlos Sainz Jr (ESP) 54, 10. Felipe Massa (BRA) 42, 11. Lance Stroll (CAN) 40, 12. Nico Hülkenberg (GER) 35, 13. Romain Grosjean (FRA) 28, 14. Kevin Magnussen (DEN) 19, 15. Fernando Alonso (ESP) 15, 16. Stoffel Vandoorne (BEL) 13, 17. Jolyon Palmer (GBR) 8, 18. Pascal Wehrlein (GER) 5, 19. Daniil Kvyat (RUS) 5
1. Mercedes-AMG 625 pts (champions), 2. Ferrari 495, 3. Red Bull 358, 4. Force India 177, 5. Williams 82, 6. Toro Rosso 53, 7. Renault 49, 8. Haas 47, 9. McLaren-Honda 28, 10. Sauber 5