Groupe A
09.06.2006 18:00 Allemagne - Costa Rica 4:2 (2:1)
21:00 Pologne - Équateur 0:2 (0:1)
14.06.2006 21:00 Allemagne - Pologne 1:0 (0:0)
15.06.2006 15:00 Équateur - Costa Rica 3:0 (1:0)
20.06.2006 16:00 Costa Rica - Pologne 1:2 (1:1)
16:00 Équateur - Allemagne 0:3 (0:2)
Groupe B
10.06.2006 15:00 Angleterre - Paraguay 1:0 (1:0)
18:00 Trinité-et-Tobago - Suède 0:0 (0:0)
15.06.2006 18:00 Angleterre - Trinité-et-Tobago 2:0 (0:0)
21:00 Suède - Paraguay 1:0 (0:0)
20.06.2006 21:00 Paraguay - Trinité-et-Tobago 2:0 (1:0)
21:00 Suède - Angleterre 2:2 (0:1)
Groupe C
10.06.2006 21:00 Argentine - Côte d'Ivoire 2:1 (2:0)
11.06.2006 15:00 Serbie - Pays-Bas 0:1 (0:1)
16.06.2006 15:00 Argentine - Serbie 6:0 (3:0)
18:00 Pays-Bas - Côte d'Ivoire 2:1 (2:1)
21.06.2006 21:00 Côte d'Ivoire - Serbie 3:2 (1:2)
21:00 Pays-Bas - Argentine 0:0 (0:0)
Groupe D
11.06.2006 18:00 Mexique - Iran 3:1 (1:1)
21:00 Angola - Portugal 0:1 (0:1)
16.06.2006 21:00 Mexique - Angola 0:0 (0:0)
17.06.2006 15:00 Portugal - Iran 2:0 (0:0)
21.06.2006 16:00 Iran - Angola 1:1 (0:0)
16:00 Portugal - Mexique 2:1 (2:1)
Groupe E
12.06.2006 18:00 États-Unis - République Tchèque 0:3 (0:2)
21:00 Italie - Ghana 2:0 (1:0)
17.06.2006 18:00 République Tchèque - Ghana 0:2 (0:1)
21:00 Italie - États-Unis 1:1 (1:1)
22.06.2006 16:00 Ghana - États-Unis 2:1 (2:1)
16:00 République Tchèque - Italie 0:2 (0:1)
Groupe F
12.06.2006 15:00 Australie - Japon 3:1 (0:1)
13.06.2006 21:00 Brésil - Croatie 1:0 (1:0)
18.06.2006 15:00 Japon - Croatie 0:0 (0:0)
18:00 Brésil - Australie 2:0 (0:0)
22.06.2006 21:00 Croatie - Australie 2:2 (1:1)
21:00 Japon - Brésil 1:4 (1:1)
Groupe G
13.06.2006 15:00 Corée du Sud - Togo 2:1 (0:1)
18:00 France - Suisse 0:0 (0:0)
18.06.2006 21:00 France - Corée du Sud 1:1 (1:0)
19.06.2006 15:00 Togo - Suisse 0:2 (0:1)
23.06.2006 21:00 Suisse - Corée du Sud 2:0 (1:0)
21:00 Togo - France 0:2 (0:0)
Groupe H
14.06.2006 15:00 Espagne - Ukraine 4:0 (2:0)
18:00 Tunisie - Arabie Saodite 2:2 (1:0)
19.06.2006 18:00 Arabie Saodite - Ukraine 0:4 (0:2)
21:00 Espagne - Tunisie 3:1 (0:1)
23.06.2006 16:00 Ukraine - Tunisie 1:0 (0:0)
16:00 Arabie Saodite - Espagne 0:1 (0:1)
tour des 16
24.06.2006 17:00 Allemagne - Suède 2:0 (2:0)
21:00 Argentine - Mexique 2:1 (1:1, 1:1) ap
25.06.2006 17:00 Angleterre - Équateur 1:0 (0:0)
21:00 Portugal - Pays-Bas 1:0 (1:0)
26.06.2006 17:00 Italie - Australie 1:0 (0:0)
21:00 Suisse - Ukraine 0:3 (0:0, 0:0, 0:0) tab
27.06.2006 17:00 Brésil - Ghana 3:0 (2:0)
21:00 Espagne - France 1:3 (1:1)
Quarts de finales
30.06.2006 17:00 Allemagne - Argentine 4:2 (0:0, 1:1, 1:1) tab
21:00 Italie - Ukraine 3:0 (1:0)
01.07.2006 17:00 Angleterre - Portugal 1:3 (0:0, 0:0, 0:0) tab
21:00 Brésil - France 0:1 (0:0)
Demi-finales
04.07.2006 21:00 Allemagne - Italie 0:2 (0:0, 0:0) ap
05.07.2006 21:00 Portugal - France 0:1 (0:1)
3e place
08.07.2006 21:00 Allemagne - Portugal 3:1 (0:0)
Finale
09.07.2006 20:00 Italie - France 5:3 (1:1, 1:1, 1:1) tab