World championship leader Max Verstappen, who is nine points ahead of Leclerc and 15 ahead of Perez in the overall standings, had to abort his final flying lap and settle for third nearly 0.3 seconds off the pace.
Spaniard Carlos Sainz was fourth for Ferrari ahead of McLaren team mates Lando Norris and Daniel Ricciardo.
Pierre Gasly was seventh for AlphaTauri ahead of Mercedes driver George Russell and Esteban Ocon's Alpine.
Aston Martin's four-time champion Sebastian Vettel rounded out the top 10.
Lewis Hamilton, who changed the set-up on his Mercedes during the session, was only 12th. The Briton was informed by his race engineer that his engine had been turned down.
The final practice session got under way 15 minutes late after a crash in the preceding Formula Two race damaged some barriers.
Qualifying will therefore also start with a 15-minute delay later on Saturday.