İtalya ve Polonyalı gruptan çıkan Portekiz ile Belçika ve İzlanda'nın önünde grubunu lider bitiren İsviçre'nin yarı finalde karşılaştığı UEFA Uluslar Ligi'nde ilk finalist Portekiz oldu.
Dragao'da oynanan karşılaşmada Portekiz, Ronaldo'nun 25. dakikada frikikten attığı golle öne geçerken, ilk yarı 1-0 tamamlandı. İsviçre, "VAR" kontrollerinin ardından kazandığı penaltıda Ricardo Rodriguez ile 57'de skora denge getirdi.
Karşılaşmanın son anları ise heyecanlı geçti. 88. dakikada Bernardo Silva'nın çevirdiği topta Portekiz'i bir kez daha öne geçiren Ronaldo, bu golden 2 dakika sonra, 90. dakikada ise çalımlarla soldan ceza sahasına girip vuruşunu yaptı ve hattrick yaparak skoru belirledi: 3-1
Bu sonuçla Portekiz turnuvada finale yükseldi.
Finale yükselecek diğer takım Hollanda - İngiltere maçının galibi olacak. Final ise 9 Haziran Pazar günü oynanacak.