Lando Norris was disappointed with himself as McLaren were caught out and denied a chance to fight for pole position, instead finishing seventh and tenth following an Oscar Piastri mistake.
Carlos Sainz and Sergio Perez were two more drivers to fall foul of the conditions, and will start eighth and ninth respectively.
The small threat of rain forced most of the teams out early on during Q1, with Lando Norris setting the early pace, three tenths ahead of Max Verstappen.
Not long after, Lewis Hamilton joined the party, slotting in two tenths behind Norris, as five different teams sat in the top five after the first runs in Q1.
Eventually, Ferrari turned up as Charles Leclerc jumped to the top of the timings with nine minutes to go in the session as drivers started to panic about the lurking grey clouds.
Rapid track improvement forced teams to send their drivers out on a second set of soft tyres, with the top 15 separated by just over four tenths at the end of Q1.
Sergio Perez found himself 13th and closer to the dropzone than he would have liked, as AlphaTauri suffered a double elimination with Yuki Tsunoda in 16th and Daniel Ricciardo in 17th.
Both Alfa Romeos joined Logan Sargeant in the bottom five as Alex Albon continued his run of outqualifying his team-mate at every grands prix.
Varied strategies made for a strange start to Q2, as McLaren outlined serious pace on used tyres, while Ferrari struggled sitting on the cusp of elimination.
Aston Martin’s Lance Stroll held an advantage over team-mate Fernando Alonso and sat five tenths ahead of the Spaniard and comfortably inside the top five halfway through the session.
Within a matter of minutes, the Canadian was ninth and on the edge of knockout territory, despite only sitting two tenths behind Max Verstappen atop the times – showing just how tight the field are this weekend.
However, the session sparked no surprises in the end, as both Haas cars, both Alpines and Alex Albon were eliminated at the end of Q2.
Deep grey skies approached the circuit as a threatening band of rain approached at the start of Q3, with the drivers mindful that they may only have one timed lap.
Both McLarens were caught out by the weather, as Lando Norris fell to seventh and Oscar Piastri tenth after a mistake.
Red Bull read the weather perfectly as Max Verstappen clambered to the top of the times, ahead of Ferrari's Charles Leclerc.
Sergio Perez was caught out by Oscar Piastri's mistake and the subsequent yellow flags and will line up ninth on Sunday.
Ultimately, fans were denied an incredible fight for pole and what looked to be a mixed grid after the first two qualifying sessions.