Gruppe A
31.05.1986 Bulgarien - Italien 1:1 (0:1)
02.06.1986 Argentinien - Südkorea 3:1 (2:0)
05.06.1986 Italien - Argentinien 1:1 (1:1)
Südkorea - Bulgarien 1:1 (0:1)
10.06.1986 Südkorea - Italien 2:3 (0:1)
Argentinien - Bulgarien 2:0 (1:0)
Gruppe B
03.06.1986 Belgien - Mexiko 1:2 (1:2)
04.06.1986 Paraguay - Irak 1:0 (1:0)
07.06.1986 Mexiko - Paraguay 1:1 (1:0)
08.06.1986 Irak - Belgien 1:2 (0:2)
11.06.1986 Irak - Mexiko 0:1 (0:0)
Paraguay - Belgien 2:2 (0:1)
Gruppe C
01.06.1986 Kanada - Frankreich 0:1 (0:0)
02.06.1986 UdSSR - Ungarn 6:0 (3:0)
05.06.1986 Frankreich - UdSSR 1:1 (0:0)
06.06.1986 Ungarn - Kanada 2:0 (1:0)
09.06.1986 UdSSR - Kanada 2:0 (0:0)
Ungarn - Frankreich 0:3 (0:1)
Gruppe D
01.06.1986 Spanien - Brasilien 0:1 (0:0)
03.06.1986 Algerien - Nordirland 1:1 (0:1)
06.06.1986 Brasilien - Algerien 1:0 (0:0)
07.06.1986 Nordirland - Spanien 1:2 (0:2)
12.06.1986 Nordirland - Brasilien 0:3 (0:2)
Algerien - Spanien 0:3 (0:1)
Gruppe E
04.06.1986 Uruguay - Deutschland 1:1 (1:0)
Schottland - Dänemark 0:1 (0:0)
08.06.1986 Dänemark - Uruguay 6:1 (2:1)
Deutschland - Schottland 2:1 (1:1)
13.06.1986 Schottland - Uruguay 0:0 (0:0)
Dänemark - Deutschland 2:0 (1:0)
Gruppe F
02.06.1986 Marokko - Polen 0:0 (0:0)
03.06.1986 Portugal - England 1:0 (0:0)
06.06.1986 England - Marokko 0:0 (0:0)
07.06.1986 Polen - Portugal 1:0 (0:0)
11.06.1986 England - Polen 3:0 (3:0)
Portugal - Marokko 1:3 (0:2)
Achtelfinale
15.06.1986 UdSSR - Belgien 3:4 (1:0, 2:2) n.V.
Mexiko - Bulgarien 2:0 (1:0)
16.06.1986 Argentinien - Uruguay 1:0 (1:0)
Brasilien - Polen 4:0 (1:0)
17.06.1986 Marokko - Deutschland 0:1 (0:0)
Italien - Frankreich 0:2 (0:1)
18.06.1986 Dänemark - Spanien 1:5 (1:1)
England - Paraguay 3:0 (1:0)
Viertelfinale
21.06.1986 Brasilien - Frankreich 4:5 (1:1, 1:1, 1:1) i.E.
Deutschland - Mexiko 4:1 (0:0, 0:0, 0:0) i.E.
22.06.1986 Argentinien - England 2:1 (0:0)
Spanien - Belgien 5:6 (0:1, 1:1, 1:1) i.E.
Halbfinale
25.06.1986 Frankreich - Deutschland 0:2 (0:1)
Argentinien - Belgien 2:0 (0:0)
3. Platz
28.06.1986 Frankreich - Belgien 4:2 (2:1, 2:2) n.V.
Finale
29.06.1986 20:00 Argentinien - Deutschland 3:2 (1:0)