Francisco Trincao came off the bench to score twice, and Cristiano Ronaldo also found the net as Portugal defeated Denmark 5-2 after extra time, securing a 5-3 aggregate victory to reach the Nations League semi-finals against Germany.
Denmark had led the tie 1-0 thanks to Rasmus Højlund’s goal in the first leg. Ronaldo won and then missed an early penalty before Portugal took the lead in the 38th minute due to an own goal by Joachim Andersen. Rasmus Kristensen equalized in the 56th minute, but Ronaldo restored Portugal’s lead with a finish from a tight angle. Christian Eriksen put Denmark ahead on aggregate in the 76th minute, but Trincão’s goal in the 86th minute forced extra time, where he scored again in the 91st minute before Gonçalo Ramos added Portugal’s fifth.
Spain secured a 5-4 penalty shootout victory over the Netherlands at Estadio de Mestalla after the second leg ended 3-3, leaving the tie level at 5-5 on aggregate. Both sides missed their fourth penalties, but Donyell Malen’s attempt was saved by Unai Simón, allowing Pedri to convert the winning penalty.
The match saw an early penalty conversion by Mikel Oyarzabal after a foul by Jan Paul van Hecke. Memphis Depay equalized for the Dutch from the penalty spot early in the second half. Oyarzabal restored Spain’s lead with a header in the 67th minute, but Ian Maatsen’s powerful strike in the 79th minute forced extra time. Lamine Yamal put Spain ahead in the 103rd minute, only for Xavi Simons to equalize from the penalty spot after a foul by Simón, leading to the shootout.
Germany let a three-goal lead slip in Dortmund, drawing 3-3 against Italy but securing a 5-4 aggregate win to advance. Joshua Kimmich opened the scoring with a 30th-minute penalty, followed by a quick corner routine allowing Jamal Musiala to slot in a second. Tim Kleindienst made it three just before halftime.
Italy’s comeback began with Moise Kean’s goal four minutes after the restart. Kean scored again in the 69th minute, reducing the deficit to one. Giacomo Raspadori then converted a stoppage-time penalty, but Italy couldn’t find another goal to level the tie.
France overcame a two-goal deficit to eliminate Croatia 5-4 on penalties after a 2-0 win in their quarter-final second leg at Stade de France. Dayot Upamecano scored the decisive penalty, with goalkeeper Mike Maignan making two crucial saves. Michael Olise opened the scoring in the 54th minute, and Ousmane Dembélé added a second to force extra time after their first-leg defeat.
The Republic of Ireland preserved their League B status with a 4-2 aggregate playoff victory over Bulgaria. Evan Ferguson scored his first goal since November in the 63rd minute, executing a one-two with Finn Azaz before finishing into the roof of the net. Adam Idah sealed the victory with a late volley after Mark Sykes’ assist.
Belgium retained their League A status with a 3-0 home win over Ukraine, securing a 4-3 aggregate victory. Maxim De Cuyper opened the scoring, and Romelu Lukaku added two late goals.
Turkey earned promotion with a 3-0 win over Hungary, sealing a 6-1 aggregate triumph. Serbia remained in the top tier by defeating Austria 2-0 for a 3-1 aggregate win. Georgia comfortably stayed in League B with a dominant 6-1 victory over Armenia, sealing a 9-1 aggregate win. Kosovo earned promotion with a 3-1 victory over Iceland, completing a 5-2 aggregate success. Slovenia stayed in League B after Adam Gnezda Cerin’s extra-time goal secured a narrow 1-0 win over Slovakia.