Red Bull-Honda's Max Verstappen claimed his second Formula 1 pole position in qualifying for the Brazilian Grand Prix.
Verstappen was fastest on the first runs in Q3, but only by 0.008 seconds from Ferrari's Sebastian Vettel after running wide out of the Pinheirinho left-hander on the infield.
Then Verstappen improved on his second run to post a time of 1m07.508s, which gave him pole by 0.123s thanks to Vettel's failure to improve.
Mercedes driver Lewis Hamilton jumped to third at the end of the session, lapping 0.191s off the pace and relegating Charles Leclerc's Ferrari to fourth.
Leclerc carries a 10-place grid drop into the race for an engine change, meaning he will start 14th assuming no new penalties are issued.
He was the only driver to use medium Pirellis to set his time in Q2, so can start on that set of tyres while the rest of the top 10 must start on softs.
Valtteri Bottas was fifth in the second Mercedes after failing to improve on his second run, with Alex Albon rounding out the top six and 0.427s off his Red Bull team-mate.
Pierre Gasly won an ultra-competitive midfield battle by taking seventh place for Toro Rosso, lapping just 0.007s quicker than Haas driver Romain Grosjean.
Kimi Raikkonen sealed ninth place in his Alfa Romeo, with Kevin Magnussen making it two Haas cars in the top 10 after lapping 1.529s off the pace.
The first runs proved decisive in Q2 thanks to only one driver improving their time on the second run.
McLaren driver Lando Norris missed out on the top 10 by just one-hundredth, apologising to the team over the radio because he "just didn't put it together".
Both Renault drivers were also eliminated in Q2, with Daniel Ricciardo 12th and Nico Hulkenberg 14th - sandwiching the Alfa Romeo of Antonio Giovinazzi.
Hulkenberg was the only driver who did improve on his second run, which gained him one place.
Giovinazzi spun on his final Q2 lap at the tight Turn 8 right-hander, which also compromised the lap of team-mate Raikkonen just behind him.
Racing Point's Sergio Perez was 15th, falling behind Hulkenberg at the end of the session.
Daniil Kvyat was quickest of those to be eliminated in Q1 in 16th place, missing out on advancing by just 0.032s.
He failed to improve on his second run after a lock-up on his first flier on fresh rubber, then couldn't find time on his second push lap on that set of Pirellis.
This allowed the Alfa Romeo drivers, Perez and Hulkenberg, to jump ahead of him having been behind after the first Q1 runs.
Racing Point's Lance Stroll did improve on his second run, but not by enough to elevate him beyond 17th place.
Williams driver George Russell was 19th fastest, six-tenths further down, with Williams team-mate Robert Kubica a further half-second back.
Carlos Sainz Jr did not set a time in qualifying after a problem manifested itself on his first flying lap in Q1, forcing him to return to the pits.
He reported "something went, something on the engine" over the radio, later suggesting it was "something on the driveshaft or the gearbox" - with the McLaren team unwilling to risk sending him out again while attempting to diagnose the problem.
Provisional starting grid
|1||Max Verstappen||Red Bull/Honda||1m07.508s||-|
|5||Alexander Albon||Red Bull/Honda||1m07.935s||0.427s|
|6||Pierre Gasly||Toro Rosso/Honda||1m08.837s||1.329s|
|8||Kimi Raikkonen||Alfa Romeo/Ferrari||1m08.984s||1.476s|
|12||Antonio Giovinazzi||Alfa Romeo/Ferrari||1m08.919s||-|
|15||Sergio Perez||Racing Point/Mercedes||1m09.035s||-|
|16||Daniil Kvyat||Toro Rosso/Honda||1m09.320s||-|
|17||Lance Stroll||Racing Point/Mercedes||1m09.536s||-|
|20||Carlos Sainz Jr.||McLaren/Renault||-||-|