All the drivers in the top 10 made it through to Q3 on the soft tyres, so there will be no contra-strategy attempts at the start of Sunday's race.
Hamilton led the way after the first runs in Q3 with a 1m15.584s, which put him 0.059-seconds clear of his teammate, despite only setting the fastest time in the third sector.
Bottas ran ahead on the final runs and although he did manage to edge Hamilton in the first sector and establish a new best second sector, he faded in the final part of the lap and could not improve.
Hamilton also did not go faster on his final run, but his pole was already secure.
Verstappen edged Sergio Perez for third, as he too failed to improve on his final run, with Perez setting a personal best but still being unable to get ahead of the Red Bull.
Lance Stroll was sixth ahead of Alex Albon in the other Red Bull, with Carlos Sainz Jr leading Lando Norris who only made into Q3 by 0.002s, in seventh and eighth for McLaren.
Charles Leclerc was the lead Ferrari but ended up down in ninth, with Pierre Gasly making into in Q3 for the fourth time this season and then rounding out the top 10 on the grid.
Gasly's late improvement at the very end of Q2 knocked out Sebastian Vettel, and he will start 11th for the second race in a row – the third time this season he has not made it into the final part of qualifying.
Daniil Kvyat, who will face a post-qualifying investigation for an incident with Kevin Magnussen at the second corner in Q1, took 12th ahead of Daniel Ricciardo.
Kimi Raikkonen scored his best qualifying result so far in 2020 with 14th, as Esteban Ocon finished as the slowest driver in Q2.
Ocon improved with his final run – all drivers that went for a second effort (which did not include the Mercedes pair and Verstappen) set personal bests apart from Sainz and Leclerc – but it was not enough.
In Q1, Raikkonen made it out of the first part of qualifying for the first time this season as the two Haas cars could not improve enough to stop the Alfa Romeo's progress, despite him setting his final flying lap early in the pack of cars attempting a last blast in the first segment.
Kevin Magnussen managed to outqualify Romain Grosjean despite being behind in all three practice sessions – with Grosjean sixth and fifth in FP1 and FP2 respectively – but his final lap improvement left him 16th and out.
George Russell did not make it into Q2 for the first time since the season opener, but he maintained his 100% qualifying record over Nicholas Latifi and Williams.
Antonio Giovinazzi finished last in Q1, almost a second slower than his teammate with his best time, after earlier running heavily over the kerb at the exit of the final corner on his penultimate flying effort.
|1|| Lewis Hamilton ||Mercedes||1'15.584|
|2|| Valtteri Bottas ||Mercedes||1'15.643||0.059|
|3|| Max Verstappen ||Red Bull||1'16.292||0.708|
|4|| Sergio Perez ||Racing Point||1'16.482||0.898|
|5|| Lance Stroll ||Racing Point||1'16.589||1.005|
|6|| Alex Albon ||Red Bull||1'17.029||1.445|
|7|| Carlos Sainz Jr. ||McLaren||1'17.044||1.460|
|8|| Lando Norris ||McLaren||1'17.084||1.500|
|9|| Charles Leclerc ||Ferrari||1'17.087||1.503|
|10|| Pierre Gasly ||AlphaTauri||1'17.136||1.552|
|11|| Sebastian Vettel ||Ferrari||1'17.168||1.584|
|12|| Daniil Kvyat ||AlphaTauri||1'17.192||1.608|
|13|| Daniel Ricciardo ||Renault||1'17.198||1.614|
|14|| Kimi Raikkonen ||Alfa Romeo||1'17.386||1.802|
|15|| Esteban Ocon ||Renault||1'17.567||1.983|
|16|| Kevin Magnussen ||Haas||1'17.908||2.324|
|17|| Romain Grosjean ||Haas||1'18.089||2.505|
|18|| George Russell ||Williams||1'18.099||2.515|
|19|| Nicholas Latifi ||Williams||1'18.532||2.948|
|20|| Antonio Giovinazzi ||Alfa Romeo||1'18.697||3.113|
|View full results|