The Mercedes driver was fastest on the first runs in Q3 with a time of 1m34.828s.
He then shaved a few hundredths off that time on the second run to post a 1m34.779s to consolidate his position at the top of the timesheets.
Teammate Valtteri Bottas was second fastest, 0.194s slower, but has to serve a back-of-the-grid penalty for power unit changes.
This means Max Verstappen will start second having set the third fastest time, 0.360s off the pace.
Charles Leclerc won the intra-Ferrari battle by beating Sebastian Vettel to fourth place despite not reaching the line in time to start his final lap.
He complained of Vettel slowing ahead, although Vettel himself was being backed up as drivers prepared for their final quick laps.
But Vettel did not improve on his final lap, ending up 0.560s off pole.
Alex Albon was sixth fastest in the second Red Bull, nine tenths off the pace.
All of the fastest six qualifiers will start on medium-compound Pirellis, except for Vettel, who used softs to post his fastest Q2 time.
Lando Norris won the midfield battle with seventh-fastest time, beating Renault's Daniel Ricciardo by just two-hundredths.
Carlos Sainz was a further 0.003s down in ninth place, with the second Renault of Nico Hulkenberg a distant 10th.
Racing Point's Sergio Perez was eliminated at the last moment in Q2 by Nico Hulkenberg's late improvement after being pushed down to 11th – although Bottas's penalty means he will start 10th.
Pierre Gasly ended up 12th having briefly dipped into the top 10 on his final run before being relegated by Norris and Hulkenberg.
Lance Stroll took the second Racing Pint to 13th, 0.038s faster than the second Toro Rosso of Daniil Kvyat.
Haas driver Kevin Magnussen was 15th, over a tenth slower than Kvyat – who is being investigated by stewards for a potential unsafe release during Q1.
Romain Grosjean was quickest of those eliminated in Q1 in 16th place after being put into the elimination zone by Stroll at the end of the session.
Grosjean was vulnerable thanks to a poor first sector on his final lap, although he was still 0.341s away from reaching Q2, apologising to the team over the radio for something going wrong on the lap.
Alfa Romeo duo Antonio Giovinazzi and Kimi Raikkonen were 17th and 18th, with both briefly lifting themselves out of the bottom five in the final flurry of laps before being shuffled back.
George Russell made sure of a clean sweep of Williams teammate Robert Kubica by taking 19th place, just over half-a-second ahead.
|2||Max Verstappen||Red Bull||1'35.139||0.360|
|5||Alex Albon||Red Bull||1'35.682||0.903|
|8||Carlos Sainz Jr.||McLaren||1'36.459||1.680|
|10||Sergio Perez||Racing Point||1'37.055||2.276|
|11||Pierre Gasly||Toro Rosso||1'37.089||2.310|
|12||Lance Stroll||Racing Point||1'37.103||2.324|
|13||Daniil Kvyat||Toro Rosso||1'37.141||2.362|
|16||Antonio Giovinazzi||Alfa Romeo||1'38.114||3.335|
|17||Kimi Raikkonen||Alfa Romeo||1'38.383||3.604|
|VIEW FULL RESULTS|