Olympic Stadium in Berlin (intl. spectators: 70,000)
© IMAGO
Group A: Spain – Croatia (June 15, 6 p.m.)
Group D: Playoff winner A – Austria (June 21, 6 p.m.)
Group D: Netherlands – Austria (June 25, 6 p.m.)
Arena in Munich (intl. spectators: 67,000)
© IMAGO
Group A: Germany – Scotland (June 14, 9 p.m.)
Group E: Romania – Playoff winner B (June 17, 3 p.m.)
Group C: Slovenia – Serbia (June 20, 3 p.m.)
Group C: Denmark – Serbia (June 25, 9 p.m.)
Arena in Dortmund (intl. spectators: 66,000)
© IMAGO
Group B: Italy – Albania (June 15, 9 p.m.)
Group F: Turkey – Playoff winner C (June 18, 6 p.m.)
Group F: Türkiye – Portugal (June 22, 6 p.m.)
Group D: France – Playoff winner A (June 25, 6 p.m.)
Arena in Stuttgart (intl. spectators: 54,000)
© IMAGO
Group C: Slovenia – Denmark (June 16, 6 p.m.)
Group A: Germany – Hungary (June 19, 6 p.m.)
Group A: Scotland v Hungary (June 23, 9pm)
Group E: Playoff winner B – Belgium (June 26, 6 p.m.)
Arena in Gelsenkirchen (intl. spectators: 50,000)
© IMAGO
Group C: Serbia v England (June 16, 9 p.m.)
Group B: Spain – Italy (June 20, 9 p.m.)
Group F: Playoff winner C – Portugal (June 26, 9 p.m.)
Arena in Hamburg (intl. spectators: 50,000)
© IMAGO
Group D: Playoff winner A – Netherlands (June 16, 3 p.m.)
Group B: Croatia – Albania (June 19, 3 p.m.)
Group F: Playoff winner C – Czech Republic (June 22, 3 p.m.)
Group F: Czech Republic – Türkiye (June 26, 9 p.m.)
Arena in Düsseldorf (intl. spectators: 47,000)
© IMAGO
Group D: Austria – France (June 17, 9 p.m.)
Group E: Slovakia – Playoff winner B (June 21, 3 p.m.)
Group B: Albania – Spain (June 24, 9 p.m.)
Arena in Cologne (intl. spectators: 47,000)
© IMAGO
Group B: Hungary – Switzerland (June 15, 3 p.m.)
Group A: Scotland v Switzerland (June 19, 9pm)
Group E: Belgium – Romania (June 22, 9 p.m.)
Group C: England v Slovenia (June 25, 9pm)
Arena in Frankfurt (intl. spectators: 46,000)
© IMAGO
Group E: Belgium – Slovakia (June 17, 6 p.m.)
Group C: Denmark – England (June 20, 6 p.m.)
Group A: Switzerland – Germany (June 23, 9 p.m.)
Group E: Slovakia – Romania (June 26, 6 p.m.)
Arena in Leipzig (intl. spectators: 42,000)
© IMAGO
Group F: Portugal v Czech Republic (June 18, 9 p.m.)
Group D: Netherlands v France (June 21, 9 p.m.)
Group B: Croatia – Italy (June 24, 9 p.m.)