A címvédő olasz válogatott szombaton 2–0-ra kikapott a svájci csapattól az Európa-bajnokság nyolcaddöntőjében, ezzel búcsúzott a további küzdelemtől. A házigazda német válogatott 2–0-ra győzött a dán együttes ellen Dortmundban a vihar miatt csaknem fél órára félbeszakított mérkőzésen, így bejutott a negyeddöntőbe.
Svájc kezdett jobban, viszont negyedóra elteltével kiegyenlítetté vált a küzdelem. A folytatásban Breel Embolo lövését bravúrral védte Gianluigi Donnarumma, majd Olaszország ismét beszorult, a svájci csapat mezőnyfölénye pedig góllá érett. Luciano Spalletti tanítványai majdnem még nagyobb bajba kerültek a szünet előtt, ám Fabian Rieder szabadrúgását az olasz hálóőr kapufára tolta. A második felvonás elején a svájci alakulat növelte előnyét Ruben Vargas találatával, aztán a 60. perctől átengedte a területet a riválisának. Az olasz együttesnek a 74. percben sikerült először veszélyes helyzetet kialakítania, azonban a hajrában már nem tudott meglepetést okozni.
Nagy lendülettel kezdett a házigazda, amely a 4. percben vezetést szerezhetett volna, ám Nico Schlotterbeck gólját szabálytalanság miatt nem adta meg a játékvezető. Az első negyedórát követően kiegyenlítettebbé vált az összecsapás, majd a 35. percben a vihar miatt a játékvezető félbeszakította a mérkőzést. A második játékrész dán találattal indult, amelyet viszont les miatt érvénytelenítettek. Nem sokkal később tizenegyeshez jutottak a németek, Kai Havertz pedig értékesítette a büntetőt, aztán a 68. percben Jamal Musiala eldöntötte a találkozót. A hajrában a dánok lendülete és ereje is elfogyott, így nem jött össze a szépítés a becsülettel küzdő északi válogatottnak.
Eredmények, nyolcaddöntő: Svájc–Olaszország 2–0 (gólszerzők: Freuler 37., Vargas 46.), Németország–Dánia 2–0 (gólszerzők: Havertz 53. – tizenegyesből, Musiala 68.).