Portugalia objęła prowadzenie w 25. minucie po ładnej akcji, którą mocnym strzałem w krótki róg sfinalizował Bernardo Silva. Osiem minut później Niemcom nie udało się przeciąć dośrodkowania z rzutu rożnego i nieobstawiony Ricardo z bliska wpakował piłkę do siatki. Gdy zaczynał się doliczony czas pierwszej połowy, niemieccy obrońcy po raz kolejny popełnili serię błędów i stracili trzeciego gola. Zaczęło się od nieudanej pułapki ofsajdowej, a później Niemcy jedynie statystowali we własnym polu karnym. Joao Mario przytrzymał piłkę, aż z pomocą nadbiegł Ivan Cavaleiro, a Marc-Andre ter Stegen był bez szans po mocnym i precyzyjnym strzale w okienko. Niemcy potrzebowali szybkiego gola, chcąc jeszcze powalczyć, a tymczasem drugą połowę rozpoczęli równie koszmarnie, jak zakończyli pierwszą. W 46. minucie Joao Mario przymierzył po kontrze, a piłka odbiła się od niemieckiego stopera i zmyliła ter Stegena. W 71. minucie na 5-0 strzałem głową podwyższył Ricardo Horta po dośrodkowaniu Joao Cancelo. Od 75. minuty Niemcy musieli grać w dziesięciu, bo za drugą żółtą i w konsekwencji czerwoną kartkę z boiska wyleciał Leonardo Bittencourt. Spotkanie finałowe odbędzie się 30 czerwca o godz. 20.45. Półfinały: Portugalia - Niemcy 5-0 (3-0) Bramki: 1-0 Bernardo Silva (25.), 2-0 Ricardo (33.), 3-0 Ivan Cavaleiro (45. + 1), 4-0 Joao Mario (46.), 5-0 Ricardo Horta (71.) Czerwona kartka - Niemcy: Bittencourt (75. za drugą żółtą). Portugalia: José Sá - Paulo Oliveira, Ricardo Esgaio, Tobias Figueiredo, Raphaël Guerreiro (64. João Cancelo), Sérgio Oliveira, William Carvalho, Ivan Cavaleiro (46. Ricardo Horta), João Mário, Bernardo Silva (50. Rafa Silva), Ricardo Pereira. Niemcy: Marc-André ter Stegen - Dominique Heintz, Matthias Ginter, Christian Günter, Julian Korb (87. Felix Klaus), Nico Schulz (50. Leonardo Bittencourt), Emre Can, Johannes Geis (46. Max Meyer), Amin Younes, Joshua Kimmich, Kevin Volland. Dania - Szwecja 1-4 (0-2) Bramki: 0-1 Guidetti (23. z karnego), 0-2 Tibbling (26.), 1-2 Bech ( 63.), 1-3 Quaison (83.), 1-4 Hiljemark (90. + 5)