Date | Time | Match | Stadium | Stage | Team 1 | Result | Team 2 |
Friday, June 10 |
TBA | | Stade de France, Saint-Denis |
Opening Ceremony |
21:00 | 1 | Stade de France, Saint-Denis | Group A | France | – | Romania |
Saturday, June 11 |
15:00 | 2 | Stade Bollaert-Delelis, Lens | Albania | – | Switzerland |
18:00 | 3 | Nouveau Stade de Bordeaux, Bordeaux | Group B | Wales | – | Slovakia |
21:00 | 4 | Stade Vélodrome, Marseille | England | – | Russia |
Sunday, June 12 |
15:00 | 5 | Parc des Princes, Paris | Group D | Turkey | – | Croatia |
18:00 | 6 | Allianz Riviera, Nice | Group C | Poland | – | Northern Ireland |
21:00 | 7 | Stade Pierre-Mauroy, Lille | Germany | – | Ukraine |
Monday, June 13 |
15:00 | 8 | Stadium Municipal, Toulouse | Group D | Spain | – | Czech Republic |
18:00 | 9 | Stade de France, Saint-Denis | Group E | Republic of Ireland | – | Sweden |
21:00 | 10 | Stade des Lumières, Lyon | Belgium | – | Italy |
Tuesday, June 14 |
18:00 | 11 | Nouveau Stade de Bordeaux, Bordeaux | Group F | Austria | – | Hungary |
21:00 | 12 | Stade Geoffroy-Guichard, Saint-Étienne | Portugal | – | Iceland |
Wednesday, June 15 |
15:00 | 13 | Stade Pierre-Mauroy, Lille | Group B | Russia | – | Slovakia |
18:00 | 14 | Parc des Princes, Paris | Group A | Romania | – | Switzerland |
21:00 | 15 | Stade Vélodrome, Marseille | France | – | Albania |
Thursday, June 16 |
15:00 | 16 | Stade Bollaert-Delelis, Lens | Group B | England | – | Wales |
18:00 | 17 | Stade des Lumières, Lyon | Group C | Ukraine | – | Northern Ireland |
21:00 | 18 | Stade de France, Saint-Denis | Germany | – | Poland |
Friday, June 17 |
15:00 | 19 | Stadium Municipal, Toulouse | Group E | Italy | – | Sweden |
18:00 | 20 | Stade Geoffroy-Guichard, Saint-Étienne | Group D | Czech Republic | – | Croatia |
21:00 | 21 | Allianz Riviera, Nice | Spain | – | Turkey |
Saturday, June 18 |
15:00 | 22 | Nouveau Stade de Bordeaux, Bordeaux | Group E | Belgium | – | Republic of Ireland |
18:00 | 23 | Stade Vélodrome, Marseille | Group F | Iceland | – | Hungary |
21:00 | 24 | Parc des Princes, Paris | Portugal | – | Austria |
Sunday, June 19 |
21:00 | 25 | Stade des Lumières, Lyon |
Group A | Romania | – | Albania |
26 | Stade Pierre-Mauroy, Lille | Switzerland | – | France |
Monday, June 20 |
21:00 | 27 | Stadium Municipal, Toulouse |
Group B | Russia | – | Wales |
28 | Stade Geoffroy-Guichard, Saint-Étienne | Slovakia | – | England |
Tuesday, June 21 |
18:00 | 29 | Stade Vélodrome, Marseille |
Group C | Ukraine | – | Poland |
30 | Parc des Princes, Paris | Northern Ireland | – | Germany |
21:00 | 31 | Stade Bollaert-Delelis, Lens |
Group D | Czech Republic | – | Turkey |
32 | Nouveau Stade de Bordeaux, Bordeaux | Croatia | – | Spain |
Wednesday, June 22 |
18:00 | 33 | Stade de France, Saint-Denis |
Group F | Iceland | – | Austria |
34 | Stade des Lumières, Lyon | Hungary | – | Portugal |
21:00 | 35 | Stade Pierre-Mauroy, Lille |
Group E | Italy | – | Republic of Ireland |
36 | Allianz Riviera, Nice | Sweden | – | Belgium |
Thursday, June 23 |
No games scheduled |
Friday, June 24 |
Saturday, June 25 |
15:00 | 37 | Stade Geoffroy-Guichard, Saint-Étienne | Round of 16 | Runner-up Group A | – | Runner-up Group C |
18:00 | 38 | Parc des Princes, Paris | Winner Group B | – | 3rd Group A / C / D |
21:00 | 39 | Stade Bollaert-Delelis, Lens | Winner Group D | – | 3rd Group B / E / F |
Sunday, June 26 |
15:00 | 40 | Stade des Lumières, Lyon | Winner Group A | – | 3rd Group C / D / E |
18:00 | 41 | Stade Pierre-Mauroy, Lille | Winner Group C | – | 3rd Group A / B / F |
21:00 | 42 | Stadium Municipal, Toulouse | Winner Group F | – | Runner-up Group E |
Monday, June 27 |
18:00 | 43 | Stade de France, Saint-Denis | Winner Group E | – | Runner-up Group D |
21:00 | 44 | Allianz Riviera, Nice | Runner-up Group B | – | Runner-up Group F |
Tuesday, June 28 |
No games scheduled |
Wednesday, June 29 |
Thursday, June 30 |
21:00 | 45 | Stade Vélodrome, Marseille | Quarter-finals | Winner Match 37 | – | Winner Match 39 |
Friday, July 1 |
21:00 | 46 | Stade Pierre-Mauroy, Lille | Winner Match 38 | – | Winner Match 42 |
Saturday, July 2 |
21:00 | 47 | Nouveau Stade de Bordeaux, Bordeaux | Winner Match 41 | – | Winner Match 43 |
Sunday, July 3 |
21:00 | 48 | Stade de France, Saint-Denis | Winner Match 40 | – | Winner Match 44 |
Monday, July 4 |
No games scheduled |
Tuesday, July 5 |
Wednesday, July 6 |
21:00 | 49 | Stade des Lumières, Lyon | Semi-finals | Winner Match 45 | – | Winner Match 46 |
Thursday, July 7 |
21:00 | 50 | Stade Vélodrome, Marseille | Winner Match 47 | – | Winner Match 48 |
Friday, July 8 |
No games scheduled |
Saturday, July 9 |
Sunday, July 10 |
21:00 | 51 | Stade de France, Saint-Denis | Final | Winner Match 49 | – | Winner Match 50 |