Groupe 1
08.06.1958 19:00 Argentine - Allemagne 1:3 (1:2)
19:00 Irlande du Nord - Tchéchoslovaquie 1:0 (1:0)
11.06.1958 Allemagne - Tchéchoslovaquie 2:2 (0:2)
19:00 Argentine - Irlande du Nord 3:1 (1:1)
15.06.1958 Tchéchoslovaquie - Argentine 6:1 (3:0)
Allemagne - Irlande du Nord 2:2 (1:1)
17.06.1958 Irlande du Nord - Tchéchoslovaquie 2:1 (1:1, 1:1) ap
Groupe 2
08.06.1958 Yougoslavie - Écosse 1:1 (1:0)
France - Paraguay 7:3 (2:2)
11.06.1958 Yougoslavie - France 3:2 (1:1)
Paraguay - Écosse 3:2 (2:1)
15.06.1958 Paraguay - Yougoslavie 3:3 (1:2)
France - Écosse 2:1 (2:0)
Groupe 3
08.06.1958 Suède - Mexique 3:0 (1:0)
Hongrie - Pays des Galles 1:1 (1:1)
11.06.1958 19:00 Mexique - Pays des Galles 1:1 (0:1)
12.06.1958 Suède - Hongrie 2:1 (1:0)
15.06.1958 Suède - Pays des Galles 0:0 (0:0)
Hongrie - Mexique 4:0 (1:0)
17.06.1958 Pays des Galles - Hongrie 2:1 (0:1)
Groupe 4
08.06.1958 U.R.S.S. - Angleterre 2:2 (1:0)
Brésil - Autriche 3:0 (1:0)
11.06.1958 Brésil - Angleterre 0:0 (0:0)
U.R.S.S. - Autriche 2:0 (1:0)
15.06.1958 Angleterre - Autriche 2:2 (0:1)
Brésil - U.R.S.S. 2:0 (1:0)
17.06.1958 U.R.S.S. - Angleterre 1:0 (0:0)
Quarts de finale
19.06.1958 Brésil - Pays des Galles 1:0 (0:0)
France - Irlande du Nord 4:0 (1:0)
Suède - U.R.S.S. 2:0 (0:0)
Allemagne - Yougoslavie 1:0 (1:0)
Demi-finales
24.06.1958 19:00 Brésil - France 5:2 (2:1)
19:00 Suède - Allemagne 3:1 (1:1)
3e place
28.06.1958 17:00 France - Allemagne 6:3 (3:1)
Finale
29.06.1958 15:00 Brésil - Suède 5:2 (2:1)