Lando Norris scored valuable championship points by winning the sprint race at Interlagos following team orders from McLaren to switch position with Oscar Piastri.
Piastri was saved from a late race challenge by Max Verstappen by a virtual safety car.
However, the Red Bull driver faces a post-race investigation for his actions as the VSC was ending on the final lap.
At the start, polesitter Oscar moved across to cut off Lando’s run to the inside at Turn 1, where the McLarens held their positions and Verstappen locked up unsuccessfully attacking Charles Leclerc’s third position.
The McLaren duo moved slightly clear in the early laps, before Leclerc – who was unmoved by an early look from Verstappen into Turn 4 at the end of the track’s second straight – and the world champion closed back up.
Norris suggested he thought Piastri should have let him by in the opening quarter of the 24-lap sprint, but the only order in the first half was for the leader to give his teammate DRS after the second McLaren had fallen slightly away as the first ten laps ended.
Leclerc perused the McLarens closely through the next stage before a moment at the Senna S on lap 13 meant he had to defend against Verstappen to Turn 4 and the McLarens finally snapped the DRS threat from behind.
But, just as McLaren was telling Norris it expected to swap positions late in the race, Leclerc’s pace dipping meant Verstappen was finally able to fight by at Turn 4 with DRS on the outside line on lap 18.
Max quickly gained on Lando’s lead ahead, as he continued to lap regularly within a second of his team-mate.
The McLaren pair in the pulled a two-second gap to Verstappen as lap 20 kicked off, before the Red Bull then closed in by a few tenths.
Then when Nico Hulkenberg pulled off at Turn 8 in his Haas, McLaren suddenly had to urgently swap the lead in fear of the VSC that eventually came.
On lap 22, Piastri obeyed the instruction to let Norris by, with Verstappen suddenly all over the now second McLaren and threatening massively in third.
But just before the penultimate lap kicked off, the VSC was activated and the race neutralised.
There was to be one last moment of action when the VSC ended as Norris made it to Turn 4 on the final lap, with Verstappen pulling out from behind Piastri’s slipstream as if to attack with the neutralisation still active.
When it went green, Norris powered clear easily to win by 0.5 seconds, while Verstappen did not get to make his move as by this stage he and Piastri and reached Turn 4.
Soon after the race ended, it was announced that Verstappen’s actions are being investigated for a possible infringement. Post sprint, the stewards added a five-second time penalty for not obeying the VSC and getting too close to Piastri on the restart. This drops Max to fourth and promoting Charles to P3.
Ferrari’s expected race pace advantage never materialised, as Leclerc dropped back towards teammate Carlos Sainz by the end – the Mexico race winner having been dropped quickly in the early laps.
George Russell was the lead Mercedes in sixth, with Pierre Gasly an impressive seventh for Alpine, while Sergio Perez fought his way up from SQ2 exit to finish eighth and claim the final point.
Lewis Hamilton recovered a few spots from losing badly at the start, while in the other Haas Oliver Bearman also dropped back from running at the end of the top 10 early on.
So a tense race from McLaren due to the radio messages to switch positions. In the end, the places was swapped and Lando Norris scored the maximum points which is valuable in terms of the championship.
Sao Paulo Grand Prix, sprint race results:
1 Lando Norris McLaren 29:46.045
2 Oscar Piastri McLaren +0.593s
3 Charles Leclerc Ferrari +5.656s
4 Max Verstappen Red Bull +6.497s*
5 Carlos Sainz Ferrari +7.224s
6 George Russell Mercedes +12.475s
7 Pierre Gasly Alpine +18.161s
8 Sergio Perez Red Bull +18.717s
9 Liam Lawson RB +20.773s
10 Alexander Albon Williams +24.606s
11 Lewis Hamilton Mercedes +29.764s
12 Franco Colapinto Williams +33.233s
13 Esteban Ocon Alpine +34.128s
14 Oliver Bearman Haas +35.507s
15 Yuki Tsunoda RB +41.374s
16 Valtteri Bottas Sauber +43.231s
17 Zhou Guanyu Sauber +54.139s
18 Fernando Alonso Aston Martin +56.537s
19 Lance Stroll Aston Martin +57.983s
Nico Hulkenberg Haas DNF
*Five-second time penalty