Groupe A
31.05.1986 Bulgarie - Italie 1:1 (0:1)
02.06.1986 Argentine - Corée du Sud 3:1 (2:0)
05.06.1986 Italie - Argentine 1:1 (1:1)
Corée du Sud - Bulgarie 1:1 (0:1)
10.06.1986 Corée du Sud - Italie 2:3 (0:1)
Argentine - Bulgarie 2:0 (1:0)
Groupe B
03.06.1986 Belgique - Mexique 1:2 (1:2)
04.06.1986 Paraguay - Irak 1:0 (1:0)
07.06.1986 Mexique - Paraguay 1:1 (1:0)
08.06.1986 Irak - Belgique 1:2 (0:2)
11.06.1986 Irak - Mexique 0:1 (0:0)
Paraguay - Belgique 2:2 (0:1)
Groupe C
01.06.1986 Canada - France 0:1 (0:0)
02.06.1986 U.R.S.S. - Hongrie 6:0 (3:0)
05.06.1986 France - U.R.S.S. 1:1 (0:0)
06.06.1986 Hongrie - Canada 2:0 (1:0)
09.06.1986 U.R.S.S. - Canada 2:0 (0:0)
Hongrie - France 0:3 (0:1)
Groupe D
01.06.1986 Espagne - Brésil 0:1 (0:0)
03.06.1986 Algérie - Irlande du Nord 1:1 (0:1)
06.06.1986 Brésil - Algérie 1:0 (0:0)
07.06.1986 Irlande du Nord - Espagne 1:2 (0:2)
12.06.1986 Irlande du Nord - Brésil 0:3 (0:2)
Algérie - Espagne 0:3 (0:1)
Groupe E
04.06.1986 Uruguay - Allemagne 1:1 (1:0)
Écosse - Danemark 0:1 (0:0)
08.06.1986 Danemark - Uruguay 6:1 (2:1)
Allemagne - Écosse 2:1 (1:1)
13.06.1986 Écosse - Uruguay 0:0 (0:0)
Danemark - Allemagne 2:0 (1:0)
Groupe F
02.06.1986 Maroc - Pologne 0:0 (0:0)
03.06.1986 Portugal - Angleterre 1:0 (0:0)
06.06.1986 Angleterre - Maroc 0:0 (0:0)
07.06.1986 Pologne - Portugal 1:0 (0:0)
11.06.1986 Angleterre - Pologne 3:0 (3:0)
Portugal - Maroc 1:3 (0:2)
tour des 16
15.06.1986 U.R.S.S. - Belgique 3:4 (1:0, 2:2) ap
Mexique - Bulgarie 2:0 (1:0)
16.06.1986 Argentine - Uruguay 1:0 (1:0)
Brésil - Pologne 4:0 (1:0)
17.06.1986 Maroc - Allemagne 0:1 (0:0)
Italie - France 0:2 (0:1)
18.06.1986 Danemark - Espagne 1:5 (1:1)
Angleterre - Paraguay 3:0 (1:0)
Quarts de finales
21.06.1986 Brésil - France 4:5 (1:1, 1:1, 1:1) tab
Allemagne - Mexique 4:1 (0:0, 0:0, 0:0) tab
22.06.1986 Argentine - Angleterre 2:1 (0:0)
Espagne - Belgique 5:6 (0:1, 1:1, 1:1) tab
Demi-finales
25.06.1986 France - Allemagne 0:2 (0:1)
Argentine - Belgique 2:0 (0:0)
3e place
28.06.1986 France - Belgique 4:2 (2:1, 2:2) ap
Finale
29.06.1986 20:00 Argentine - Allemagne 3:2 (1:0)