Groupe 1
08.06.1996 16:00 Angleterre - Suisse 1:1 (1:0)
10.06.1996 17:30 Pays-Bas - Écosse 0:0 (0:0)
13.06.1996 20:30 Pays-Bas - Suisse 2:0 (0:0)
15.06.1996 16:00 Angleterre - Écosse 2:0 (0:0)
18.06.1996 20:30 Écosse - Suisse 1:0 (1:0)
20:30 Angleterre - Pays-Bas 4:1 (1:0)
Groupe 2
09.06.1996 15:30 Bulgarie - Espagne 1:1 (0:0)
10.06.1996 20:30 France - Romanie 1:0 (1:0)
13.06.1996 17:30 Bulgarie - Romanie 1:0 (1:0)
15.06.1996 20:30 France - Espagne 1:1 (0:0)
18.06.1996 17:30 France - Bulgarie 3:1 (1:0)
17:30 Espagne - Romanie 2:1 (1:1)
Groupe 3
09.06.1996 18:00 Allemagne - République Tchèque 2:0 (2:0)
11.06.1996 17:30 Italie - Russie 2:1 (1:1)
14.06.1996 20:30 République Tchèque - Italie 2:1 (2:1)
16.06.1996 17:30 Allemagne - Russie 3:0 (0:0)
19.06.1996 20:30 Allemagne - Italie 0:0 (0:0)
20:30 République Tchèque - Russie 3:3 (2:0)
Groupe 4
09.06.1996 20:30 Danemark - Portugal 1:1 (1:0)
11.06.1996 20:30 Croatie - Turquie 1:0 (0:0)
14.06.1996 17:30 Portugal - Turquie 1:0 (0:0)
16.06.1996 19:00 Croatie - Danemark 3:0 (0:0)
19.06.1996 17:30 Portugal - Croatie 3:0 (2:0)
17:30 Danemark - Turquie 3:0 (0:0)
Quarts de finale
22.06.1996 16:00 Angleterre - Espagne 4:2 (0:0, 0:0, 0:0) tab
19:30 France - Pays-Bas 5:4 (0:0, 0:0, 0:0) tab
23.06.1996 16:00 Allemagne - Croatie 2:1 (1:0)
19:30 République Tchèque - Portugal 1:0 (0:0)
Demi-finales
26.06.1996 17:00 République Tchèque - France 6:5 (0:0, 0:0, 0:0) tab
20:30 Allemagne - Angleterre 6:5 (1:1, 1:1, 1:1) tab
Finale
30.06.1996 20:00 Allemagne - République Tchèque 2:1 (0:0, 1:1) ap