(CNN -- Sebastian Vettel won Sunday's Brazilian Grand Prix from Red Bull teammate Mark Webber with Fernando Alonso taking third to hold a slender lead in the Formula One title battle with one race to go.
The 1-2 gives Red Bull the constructors' title as they built up an unbeatable advantage over McLaren for whom Lewis Hamilton and Jenson Button finished fourth and fifth at Interlagos.
But Ferrari's Alonso can deny Red Bull the double as he leads Webber by eight points and Vettel by 15 ahead of next weekend's championship decider in Abu Dhabi.
Second place in the final round will give the Spaniard his third world championship crown.
Hamilton is still mathematically in the title race as he trails by 24 points with 25 available for a win, but reigning champion Button saw his chances disappear.
Button, who survived an attempted carjacking by an armed gang after Saturday's qualifying, drove a fine race to move up from 11th on the grid, but his effort proved in vain.
But the focus all weekend has been on Red Bull, with Webber expressing his disquiet at his treatment by the team and his mood would hardly have been helped by events on Sunday.
Had the Australian switched places with Vettel, Alonso's lead over him would be a solitary point.
But Germany's Vettel was delighted as his title chances were boosted.
"It is fantastic to get a one-two and now I have to shake off these other guys in the other championship," he told the post-race press conference.
Alonso is focused on the season finale after settling for third place to the Red Bull pair.
"I lost my chance to challenge these guys at the start when it took me some time to catch them and I lost 12 seconds.
"But overall we did what we wanted to do and now we go to Abu Dhabi and see who wins the title. Congratulations, of course, to Red Bull."
Surprise polesitter Nico Hulkenberg in his Williams was overtaken by Vettel on the first turn and Webber also passed him by the end of the opening lap.
It left them in control of the race, an advantage maintained through the pit stops and a late safety car after Vitantonio Liuzzi had a heavy crash in his Force India.
Alonso was never seriously challenged for the final podium place as a disappointed Hamilton struggled for grip in his McLaren.
Mercedes pair Nico Rosberg and seven-time champion Michael Schumacher finished sixth and seventh ahead of Hulkenberg.
Pole Robert Kubica was ninth for Renault and Japanese Kamui Kobayashi 10th for Sauber.