Pietro Fittipaldi claimed his ninth Formula V8 3.5 pole of the season and will start race one in Mexico City ahead of Alex Palou and Matevos Isaakyan.
The Lotus driver, who sits five points behind championship leader Isaakyan, traded places with the Russian throughout the 30-minute qualifying session at the Autodromo Hermanos Rodriguez.
Fittipaldi put a storming lap together with his final effort, a 1m31.382s, which put him 0.380s ahead of Teo Martin's Palou, who only got the call to travel to Mexico on Tuesday.
Palou's own last lap squeezed him above Isaakyan and out to the front row by 0.022s.
Just behind Isaakyan on the second-row for race will be Force India Formula 1 development driver Alfonso Celis.
The Fortec racer, competing in front of his home fans, set the pace early on in the session but could not find the half-a-second needed to try and unseat Fittipaldi.
Konstantin Tereschenko and Egor Orudzhev ended up fifth and sixth, with the latter saying he felt comfortable on the Mexico City track despite it lacking grip after repeated heavy rain showers throughout the week.
Diego Menchaca will start seventh, and Rene Binder lines up next to him.
Rounding out the 11-car grid are Roy Nissany, Yu Kanamaru and Giuseppe Cipriani, who qualified almost three-seconds behind first place.
|2||Alex Palou||Teo Martin Motorsport||1m31.762s||0.380s||14|
|3||Matevos Isaakyan||SMP Racing by AVF||1m31.784s||0.402s||14|
|4||Alfonso Celis||Fortec Motorsports||1m31.947s||0.565s||14|
|5||Konstantin Tereschenko||Teo Martin Motorsport||1m32.070s||0.688s||13|
|6||Egor Orudzhev||SMP Racing by AVF||1m32.211s||0.829s||13|
|7||Diego Menchaca||Fortec Motorsports||1m32.303s||0.921s||14|
|9||Roy Nissany||RP Motorsport||1m32.594s||1.212s||14|
|10||Yu Kanamaru||RP Motorsport||1m32.755s||1.373s||15|
|11||Giuseppe Cipriani||Il Barone Rampante||1m34.211s||2.829s||14|