Matches de la phase de groupe
12 juin 2004 - Groupe A
Portugal 1-2 Grèce
Espagne 1-0 Russie
13 juin 2004 - Groupe B
Suisse 0-0 Croatie
France 2-1 Angleterre
14 juin 2004 - Groupe C
Danemark 0-0 Italie
Suède 5-0 Bulgarie
15 juin 2004 - Groupe D
Allemagne 1-1 Pays-Bas
République tchèque 2-1 Lettonie
16 juin 2004 - Groupe A
Grèce 1-1 Espagne
Russie 0-2 Portugal
17 juin 2004 - Groupe B
Angleterre 3-0 Suisse
Croatie 2-2 France
18 juin 2004 - Groupe C
Bulgarie 2-0 Danemark
Italie 1-1 Suède
19 juin 2004 - Groupe D
Lettonie 0-0 Allemagne
Pays-Bas 2-3 République tchèque
20 juin 2004 - Groupe A
Espagne 0-1 Portugal
Russie 2-1 Grèce
21 juin 2004 - Groupe B
Croatie 2-4 Angleterre
Suisse 1-3 France
22 juin 2004 - Groupe C
Italie 2-1 Bulgarie 
Danemark 2-2 Suède 
23 juin 2004 - Groupe D
Pays-Bas 19:45 Lettonie Braga Municipal - Braga
Allemagne 19:45 République tchèque José Alvalade - Lisboa
Quarts de finale
24 juin 2004 - Match 25
1er Groupe A 19:45 2e Groupe B Luz - Lisboa
25 juin 2004 - Match 26
1er Groupe B 19:45 2e Groupe A José Alvalade - Lisboa
26 juin 2004 - Match 27
1er Groupe C 19:45 2e Groupe D Algarve - Faro-Loulé
27 juin 2004 - Match 28
1er Groupe D 19:45 2e Groupe C Dragão - Porto
Demi-finales
30 juin 2004 - Match 29
Vainqueur Match 25 19:45 Vainqueur Match 27 José Alvalade - Lisboa
01 juillet 2004 - Match 30
Vainqueur Match 26 19:45 Vainqueur Match 28 Dragão - Porto
Finale
04 juillet 2004 - Match 31
Vainqueur Match 29 19:45 Vainqueur Match 30 Luz - Lisboa