| Group A |
|---|
| Team | W | D | L | GF | GA | Diff. | Pts. |
|---|
Argentina | 2 | 1 | 0 | 6 | 2 | +4 | 5 |
Italy | 1 | 2 | 0 | 5 | 4 | +1 | 4 |
Bulgaria | 0 | 2 | 1 | 2 | 4 | -2 | 2 |
Korea Republic | 0 | 1 | 2 | 4 | 7 | -3 | 1 |
Argentina 
3:1
Korea Republic
Date and time: 2 June 1986, 12:00
Venue: Estadio Olímpico Universitario, Mexico City
Attendance: 60,000
Referee: Arminio Victoriano Sánchez (Spain)
Italy 
1:1
Argentina
Date and time: 5 June 1986, 12:00
Venue: Estadio Cuauhtémoc, Puebla
Attendance: 32,000
Referee: Jan Keizer (Netherlands)
Bulgaria 
1:1
Korea Republic
Date and time: 5 June 1986, 16:00
Venue: Estadio Olímpico Universitario, Mexico City
Attendance: 45,000
Referee: Fallaj Al Shanar (Saudi Arabia)
Italy 
3:2
Korea Republic
Date and time: 10 June 1986, 12:00
Venue: Estadio Cuauhtémoc, Puebla
Attendance: 20,000
Referee: David Socha (United States)
Argentina 
2:0
Bulgaria
Date and time: 10 June 1986, 12:00
Venue: Estadio Olímpico Universitario, Mexico City
Attendance: 65,000
Referee: Berny Ulloa Morera (Costa Rica)
| Group B |
|---|
| Team | W | D | L | GF | GA | Diff. | Pts. |
|---|
Mexico | 2 | 1 | 0 | 4 | 2 | +2 | 5 |
Paraguay | 1 | 2 | 0 | 4 | 3 | +1 | 4 |
Belgium | 1 | 1 | 1 | 5 | 5 | 0 | 3 |
Iraq | 0 | 0 | 3 | 1 | 4 | -3 | 0 |
Mexico 
2:1
Belgium
Date and time: 3 June 1986, 12:00
Venue: Estadio Azteca, Mexico City
Attendance: 110,000
Referee: Carlos Esposito (Argentina)
Paraguay 
1:0
Iraq
Date and time: 4 June 1986, 12:00
Venue: Estadio Nemesio Díez, Toluca
Attendance: 25,000
Referee: Edwin Picon-Ackong (Mauritius)
Mexico 
1:1
Paraguay
Date and time: 7 June 1986, 12:00
Venue: Estadio Azteca, Mexico City
Attendance: 114,000
Referee: George Courtney (England)
Belgium 
2:1
Iraq
Date and time: 8 June 1986, 12:00
Venue: Estadio Nemesio Díez, Toluca
Attendance: 20,000
Referee: Jesús Díaz (Colombia)
Belgium 
2:2
Paraguay
Date and time: 11 June 1986, 12:00
Venue: Estadio Nemesio Díez, Toluca
Attendance: 16,000
Referee: Bogdan Dotchev (Bulgaria)
Mexico 
1:0
Iraq
Date and time: 11 June 1986, 12:00
Venue: Estadio Azteca, Mexico City
Attendance: 111,000
Referee: Zoran Petrovic (Yugoslavia)
| Group C |
|---|
| Team | W | D | L | GF | GA | Diff. | Pts. |
|---|
Soviet Union | 2 | 1 | 0 | 9 | 1 | +8 | 5 |
France | 2 | 1 | 0 | 5 | 1 | +4 | 5 |
Hungary | 1 | 0 | 2 | 2 | 9 | -7 | 2 |
Canada | 0 | 0 | 3 | 0 | 5 | -5 | 0 |
France 
1:0
Canada
Date and time: 1 June 1986, 16:00
Venue: Estadio Nou Camp, León
Attendance: 36,000
Referee: Hernán Silva (Chile)
Soviet Union 
6:0
Hungary
Date and time: 2 June 1986, 12:00
Venue: Estadio Sergio León Chavez, Irapuato
Attendance: 16,500
Referee: Luigi Agnolin (Italy)
France 
1:1
Soviet Union
Date and time: 5 June 1986, 12:00
Venue: Estadio Nou Camp, León
Attendance: 36,500
Referee: Romualdo Arppi Filho (Brazil)
Canada 
0:2
Hungary
Date and time: 6 June 1986, 12:00
Venue: Estadio Sergio León Chavez, Irapuato
Attendance: 14,000
Referee: Jamal Al Sharif (Syria)
France 
3:0
Hungary
Date and time: 9 June 1986, 12:00
Venue: Estadio Nou Camp, León
Attendance: 31,000
Referee: Carlos Silva Valente (Portugal)
Canada 
0:2
Soviet Union
Date and time: 9 June 1986, 12:00
Venue: Estadio Sergio León Chavez, Irapuato
Attendance: 14,200
Referee: Idriss Traore (Mali)
| Group D |
|---|
| Team | W | D | L | GF | GA | Diff. | Pts. |
|---|
Brazil | 3 | 0 | 0 | 5 | 0 | +5 | 6 |
Spain | 2 | 0 | 1 | 5 | 2 | +3 | 4 |
Northern Ireland | 0 | 1 | 2 | 2 | 6 | -4 | 1 |
Algeria | 0 | 1 | 2 | 1 | 5 | -4 | 1 |
Brazil 
1:0
Spain
Date and time: 1 June 1986, 12:00
Venue: Estadio Jalisco, Guadalajara
Attendance: 65,000
Referee: Chris Bambridge (Australia)
Algeria 
1:1
Northern Ireland
Date and time: 3 June 1986, 12:00
Venue: Estadio Tres de Marzo, Guadalajara
Attendance: 22,000
Referee: Valeri Butenko (Soviet Union)
Brazil 
1:0
Algeria
Date and time: 6 June 1986, 12:00
Venue: Estadio Jalisco, Guadalajara
Attendance: 48,000
Referee: Rómulo Méndez (Guatemala)
Spain 
2:1
Northern Ireland
Date and time: 7 June 1986, 12:00
Venue: Estadio Tres de Marzo, Guadalajara
Attendance: 28,000
Referee: Horst Brummeier (Austria)
Brazil 
3:0
Northern Ireland
Date and time: 12 June 1986, 12:00
Venue: Estadio Jalisco, Guadalajara
Attendance: 51,000
Referee: Siegfried Kirschen (East Germany)
Spain 
3:0
Algeria
Date and time: 12 June 1986, 12:00
Venue: Estadio Tecnológico, Monterrey
Attendance: 20,000
Referee: Shizuo Takada (Japan)
| Group E |
|---|
| Team | W | D | L | GF | GA | Diff. | Pts. |
|---|
Denmark | 3 | 0 | 0 | 9 | 1 | +8 | 6 |
West Germany | 1 | 1 | 1 | 3 | 4 | -1 | 3 |
Uruguay | 0 | 2 | 1 | 2 | 7 | -5 | 2 |
Scotland | 0 | 1 | 2 | 1 | 3 | -2 | 1 |
West Germany 
1:1
Uruguay
Date and time: 4 June 1986, 12:00
Venue: Estadio La Corregidora, Quéretaro
Attendance: 30,000
Referee: Vojtech Christov (Czechoslovakia)
Scotland 
0:1
Denmark
Date and time: 4 June 1986, 16:00
Venue: Estadio Neza 86, Nezahualcóyotl
Attendance: 18,000
Referee: Lajos Nemeth (Hungary)
West Germany 
2:1
Scotland
Date and time: 8 June 1986, 12:00
Venue: Estadio La Corregidora, Quéretaro
Attendance: 30,000
Referee: Ioan Igna (Romania)
Uruguay 
1:6
Denmark
Date and time: 8 June 1986, 16:00
Venue: Estadio Neza 86, Nezahualcóyotl
Attendance: 26,000
Referee: Antonio Márquez Ramírez (Mexico)
West Germany 
0:2
Denmark
Date and time: 13 June 1986, 12:00
Venue: Estadio La Corregidora, Quéretaro
Attendance: 36,000
Referee: Alexis Ponnet (Belgium)
Uruguay 
0:0
Scotland
Date and time: 13 June 1986, 12:00
Venue: Estadio Neza 86, Nezahualcóyotl
Attendance: 20,000
Referee: Joël Quiniou (France)
| Group F |
|---|
| Team | W | D | L | GF | GA | Diff. | Pts. |
|---|
Morocco | 1 | 2 | 0 | 3 | 1 | +2 | 4 |
England | 1 | 1 | 1 | 3 | 1 | +2 | 3 |
Poland | 1 | 1 | 1 | 1 | 3 | -2 | 3 |
Portugal | 1 | 0 | 2 | 2 | 4 | -2 | 2 |
Poland 
0:0
Morocco
Date and time: 2 June 1986, 16:00
Venue: Estadio Universitario, Monterrey
Attendance: 19,000
Referee: José Luis Martínez Bazan (Uruguay)
Portugal 
1:0
England
Date and time: 3 June 1986, 16:00
Venue: Estadio Tecnológico, Monterrey
Attendance: 23,000
Referee: Volker Roth (West Germany)
Morocco 
0:0
England
Date and time: 6 June 1986, 16:00
Venue: Estadio Tecnológico, Monterrey
Attendance: 20,000
Referee: Gabriel González (Paraguay)
Poland 
1:0
Portugal
Date and time: 7 June 1986, 16:00
Venue: Estadio Universitario, Monterrey
Attendance: 20,000
Referee: Ali Bin Nasser (Tunisia)
Poland 
0:3
England
Date and time: 11 June 1986, 16:00
Venue: Estadio Universitario, Monterrey
Attendance: 23,000
Referee: André Daina (Switzerland)
Morocco 
3:1
Portugal
Date and time: 11 June 1986, 16:00
Venue: Estadio Tres de Marzo, Guadalajara
Attendance: 24,000
Referee: Alan Snoddy (Northern Ireland)