Group A
31/05/1986 Bulgaria - Italy 1:1 (0:1)
02/06/1986 Argentina - South Korea 3:1 (2:0)
05/06/1986 Italy - Argentina 1:1 (1:1)
South Korea - Bulgaria 1:1 (0:1)
10/06/1986 South Korea - Italy 2:3 (0:1)
Argentina - Bulgaria 2:0 (1:0)
Group B
03/06/1986 Belgium - Mexico 1:2 (1:2)
04/06/1986 Paraguay - Iraq 1:0 (1:0)
07/06/1986 Mexico - Paraguay 1:1 (1:0)
08/06/1986 Iraq - Belgium 1:2 (0:2)
11/06/1986 Iraq - Mexico 0:1 (0:0)
Paraguay - Belgium 2:2 (0:1)
Group C
01/06/1986 Canada - France 0:1 (0:0)
02/06/1986 USSR - Hungary 6:0 (3:0)
05/06/1986 France - USSR 1:1 (0:0)
06/06/1986 Hungary - Canada 2:0 (1:0)
09/06/1986 USSR - Canada 2:0 (0:0)
Hungary - France 0:3 (0:1)
Group D
01/06/1986 Spain - Brazil 0:1 (0:0)
03/06/1986 Algeria - Northern Ireland 1:1 (0:1)
06/06/1986 Brazil - Algeria 1:0 (0:0)
07/06/1986 Northern Ireland - Spain 1:2 (0:2)
12/06/1986 Northern Ireland - Brazil 0:3 (0:2)
Algeria - Spain 0:3 (0:1)
Group E
04/06/1986 Uruguay - Germany 1:1 (1:0)
Scotland - Denmark 0:1 (0:0)
08/06/1986 Denmark - Uruguay 6:1 (2:1)
Germany - Scotland 2:1 (1:1)
13/06/1986 Scotland - Uruguay 0:0 (0:0)
Denmark - Germany 2:0 (1:0)
Group F
02/06/1986 Morocco - Poland 0:0 (0:0)
03/06/1986 Portugal - England 1:0 (0:0)
06/06/1986 England - Morocco 0:0 (0:0)
07/06/1986 Poland - Portugal 1:0 (0:0)
11/06/1986 England - Poland 3:0 (3:0)
Portugal - Morocco 1:3 (0:2)
Round of 16
15/06/1986 USSR - Belgium 3:4 (1:0, 2:2) aet
Mexico - Bulgaria 2:0 (1:0)
16/06/1986 Argentina - Uruguay 1:0 (1:0)
Brazil - Poland 4:0 (1:0)
17/06/1986 Morocco - Germany 0:1 (0:0)
Italy - France 0:2 (0:1)
18/06/1986 Denmark - Spain 1:5 (1:1)
England - Paraguay 3:0 (1:0)
Quarter-finals
21/06/1986 Brazil - France 4:5 (1:1, 1:1, 1:1) pso
Germany - Mexico 4:1 (0:0, 0:0, 0:0) pso
22/06/1986 Argentina - England 2:1 (0:0)
Spain - Belgium 5:6 (0:1, 1:1, 1:1) pso
Semi-finals
25/06/1986 France - Germany 0:2 (0:1)
Argentina - Belgium 2:0 (0:0)
3rd place
28/06/1986 France - Belgium 4:2 (2:1, 2:2) aet
Final
29/06/1986 19:00 Argentina - Germany 3:2 (1:0)