Manchester United players led Portugal to a convincing 4-0 win over the the Czech Republic in their Nations League A-Group 2 match on Saturday, but it was not Cristiano Ronaldo on the score sheet this time.
Ronaldo's club colleague Diogo Dalot scored twice, either side of a Bruno Fernandes strike, before Liverpool forward Diogo Jota added the fourth to complete the victory in Prague.
The victory sets up a crunch clash for the Portuguese on Tuesday at home to Spain, who fell to a shock 2-1 defeat at home against Switzerland, knowing a draw will be enough to reach the final four.
Portugal lead the group on 10 points ahead of Spain on eight after five matches with one left to play.
"It's a unique feeling to be able to help my country," said Dalot. "We knew it could be a difficult game if we hadn't started with the right attitude.
"We started the game very well, controlling the ball, and after the goals the spaces started to open up a little. Congratulations to everyone, we really deserved this victory and now it's time to recharge our batteries."
Ronaldo needed treatment early on after a being caught in the face by goalkeeper Tomas Vaclik but soldiered on.
Portugal controlled possession and opened the scoring in the 33rd minute when Rafael Leao swung a cross into the area and Dalot fired past goalkeeper Tomas Vaclik.
Ronaldo missed a chance to double the lead before Fernandes put the visitors further ahead in first-half added time when he surged into the box and converted a cross from close range.
Ronaldo then conceded a penalty for handball but Patrik Schick blazed the spot kick over the bar just before the break.
Dalot netted his second goal soon after the interval with Jota rounding out the scoring in the 82nd minute to leave the 2019 winners in pole position to reach the semi-finals.
"The Czechs have a good team, but we were well prepared for them and executed our game plan perfectly. After the third goal the game was done," said Portugal coach Fernando Santos.
"We were too passive and our pressing was terrible," said Schick. "We should have tried being more active in the game. Portugal were much better and deserved to win."
Swiss stun Spain
Over in Zaragoza, Spain suffered a 2-1 defeat to Switzerland as goals from Manuel Akanji and Breel Embolo knocked the hosts off the top of A-Group 2.
The Swiss held firm against last year's finalists for most of the game and handed their rivals only their second home loss in almost 20 years and their first in Spain since 2018.
Akanji opened the scoring with a header from a corner in the 21st minute, but Jordi Alba equalised for the hosts with a cross-shot from a counter-attack 10 minutes after the break.
Three minutes later, however, Embolo got the winner with a close-range strike from a corner after Akanji flicked the ball towards the six-yard-box where the striker turned it goalwards.
"We played against rivals that were really aggressive, pressing, physically very strong, who prevented us from playing our style of soccer," Spain coach Luis Enrique told TVE.
"We were not on target, really erratic, the worse I can remember since I've been coaching this team. "We need to fix that because now we have a final at Portugal. We need to go there and win. There is no other way."
Despite having 70 per cent possession, Spain lacked energy for most of the match and barely posed a threat to Yann Sommers' goal until Alba scored with their first shot on target.
The Swiss were comfortable sitting back and waiting for a pedestrian Spain who were unimaginative on an uninspired night for their highly-rated Barcelona midfielders Pedri and Gavi.
It was not until very late in the second half that the hosts created chances but they were kept out by Sommer who made two critical saves to deny substitutes Marcos Llorente and Borja Iglesias.