Yvan Muller blitzed the field in the final World Touring Car practice session around the streets of Porto.
The Frenchman took command in the final minutes, storming to a 2m06.864s that would prove more way beyond the reach of the rest of the field.
Only two men - Honda's Gabriele Tarquini and new Chevrolet recruit Pepe Oriola - were able to get within one second of the time, putting them second and third respectively.
Norbert Michelisz's Zengo-run Civic was fourth, for example, but 1.039s off Muller's pace.
Fernando Monje was the best SEAT driver in fifth, just ahead of free practice one pacesetter Tom Coronel's ROAL BMW.
Alex MacDowall ended the session seventh overall, having temporarily been top before late improvements bumped him down.
His 2m08.296s was still enough to edge Muller's RML stablemate Tom Chilton.
Behind the Briton Tom Boardman - back in the WTCC fold after missing the last two rounds - put his Special Tuning SEAT ninth, just ahead of Hugo Valente, returning this weekend with Campos.
His team-mate Nikolay Karamyshev ended the session in the tyres at the final chicane, having earlier run straight on and through the emergency run-off at Turn 15.
While that incident only brought out yellows, the session had been halted earlier when Tiago Monteiro's Honda gave out just eight minutes in.
The local favourite ended down in 23rd as a result.
Pos Driver Team/Car Time Gap 1. Yvan Muller RML Chevrolet 2m06.864s 2. Gabriele Tarquini Honda 2m07.445s +0.581s 3. Pepe Oriola Tuenti Chevrolet 2m07.555s +0.691s 4. Norbert Michelisz Zengo Honda 2m07.903s +1.039s 5. Fernando Monje Campos SEAT 2m08.176s +1.312s 6. Tom Coronel ROAL BMW 2m08.204s +1.340s 7. Alex MacDowall Bamboo Chevrolet 2m08.296s +1.432s 8. Tom Chilton RML Chevrolet 2m08.403s +1.539s 9. Tom Boardman Special Tuning SEAT 2m08.415s +1.551s 10. Hugo Valente Campos SEAT 2m08.595s +1.731s 11. Michel Nykjaer Nika Chevrolet 2m08.645s +1.781s 12. Marc Basseng Munnich SEAT 2m08.699s +1.835s 13. Rob Huff Munnich SEAT 2m08.806s +1.942s 14. Franz Engstler Engstler BMW 2m08.904s +2.040s 15. Nikolay Karamishev Campos SEAT 2m09.012s +2.148s 16. Mehdi Bennani Proteam BMW 2m09.111s +2.247s 17. James Nash Bamboo Chevrolet 2m09.285s +2.421s 18. Stefano D'Aste PB BMW 2m09.466s +2.602s 19. Darryl O'Young ROAL BMW 2m09.638s +2.774s 20. James Thompson Lada 2m09.646s +2.782s 21. Fredy Barth Wiechers BMW 2m09.912s +3.048s 22. Charles Ng Engstler BMW 2m09.994s +3.130s 23. Tiago Monteiro Honda 2m10.386s +3.522s 24. Rene Munnich Munnich SEAT 2m12.152s +5.288s 25. Mikhail Kozlovskiy Lada 2m20.379s +13.515s