En una mañana de domingo marcada por un clima húmedo pero soleado, la mañana comenzó con la sesión de Warm Up de WSBK, que fue liderada por Alex Lowes. En el circuito portugués, Toprak Razgatlioglu y Nicolò Bulega quedaron rezagados, ocupando el 13º y 20º lugar.
A pesar de las áreas húmedas en la pista, los pilotos optaron por neumáticos slick antes de registrar sus tiempos. La curva 8, en la aproximación a la chicana, se destacó como una de las áreas más complicadas, con muchos pilotos saliéndose de la pista durante sus vueltas de reconocimiento. Al final de la sesión, fue Alex Lowes (Kawasaki Racing Team WorldSBK) quien registró el mejor tiempo, preparándose así para las dos últimas carreras del fin de semana.
Los pilotos comenzaron con cautela, mientras que algunos prefirieron quedarse en los pits, evitando riesgos innecesarios a primera hora de la mañana. Después de terminar cuarto en la Carrera 1, Alex Lowes fue el más rápido, por delante de Xavi Vierge (Team HRC), confirmando la buena forma de Honda este fin de semana. Tras una caída en la Carrera 1 el sábado, Álvaro Bautista (Aruba.it Racing – Ducati) marcó los tiempos más rápidos al inicio de la sesión, incluso liderando la tabla de tiempos, pero terminó en tercer lugar, seguido por Axel Bassani (Kawasaki Racing Team WorldSBK), quien también buscaba enmendar su caída en la primera carrera. Completando el top cinco estuvo Sam Lowes (Elf Marc VDS Racing Team).
Con solo diez pilotos registrando tiempos, el resto de la parrilla completó el top diez. Danilo Petrucci (Barni Spark Racing Team), tras su caída en la Carrera 1, espera recuperarse, mientras que Philipp Oettl (GMT94 Yamaha) terminó séptimo, con la esperanza de sumar puntos. El héroe local Ivo Lopes, que corre para el MIE Racing Honda Team, fue octavo, seguido por Brad Ray (Motoxracing Yamaha WorldSBK Team) y Andrea Locatelli (Pata Prometeon Yamaha), quienes completaron el top diez. Iker Lecuona (Team HRC), que terminó en el podio en la Carrera 1, y Michael Ruben Rinaldi (Team Motocorsa Racing) ambos se salieron de la pista en la Curva 8 debido a áreas húmedas, y luego regresaron a los boxes.
1 Alex Lowes (Kawasaki Racing Team WorldSBK) 1’42.132
2. Xavi Vierge (Team HRC) +0.439s
3. Álvaro Bautista (Aruba.it Racing – Ducati) +0.463s
4. Axel Bassani (Kawasaki Racing Team WorldSBK) +0.908s
5. Sam Lowes (Elf Marc VDS Racing Team) +1.441s
6. Danilo Petrucci (Barni Spark Racing Team) +1.821s