|  |  | ||
| Italia | Bulgaria | Argentina | Corea del Sur | 
| 31/5/86 | Ciudad de Mexico | Bulgaria | 1 | Sirakov (85') | 
| Italia | 1 | Altobelli (43') | 
Estadio: Azteca
  Arbitro: Eric Fredriksson  (SUE)
  Bulgaria: Borislav Mihaylov, Nasko  Sirakov, Nikolai Arabov, Gueorgui Dimitrov, Bojidar Iskrenov (66’ Konstantin Kostadinov),  Anyo Sadkov, Stoytcho Mladenov, Jivko Gospodinov (74’ Andrei Jeliazkov), Plamen  Getov, Radoslav Zdravkov, Alexander Markov. DT. Ivan Vutzov.
Italia: Giovanni Galli,  Giuseppe Bergomi, Antonio Cabrini, Gaetano Scirea, Pietro Vierchowood,  Salvatore Bagni, Fernando De Napoli, Antonio Di Gennaro, Bruno Conti (66’ Gianluca Vialli),  Alessandro Altobelli, Giuseppe Galderisi. DT. Enzo Bearzot.
| 2/6/86 | Ciudad de Mexico | Argentina | 3 | Valdano (6', 46'), Ruggeri (18') | 
| Corea del Sur | 1 | Park (73') | 
Estadio: Olímpico
  Arbitro: Vicoriano  Sánchez Arminio (ESP)
  Argentina: Nery Pumpido,  Jose Brown, Oscar Ruggeri, Nestor Clausen, Oscar Garre, Ricardo Giusti, Sergio  Batista (75’  Julio Olarticoechea), Diego Maradona, Jorge Burruchaga, Jorge Valdano, Pedro  Pasculli (73’  Carlos Tapia). DT. Carlos Bilardo.
Corea  del Sur: Yun Kyo  Ho, Kyung Hoon Park, Yong Hwan Jung, Soon Ho Choi, Chang Sun Park, Bum Kun Cha,  Pyung Seok Kim (68’  Kwang Rae Cho), Min Kook Cho, Joo Sung Kim, Jung Moo Huh, Young Sae Kim (45’ Byung Ok Yoo). DT. Jung Nam  Kim.
| 5/6/86 | Puebla | Italia | 1 | Altobelli (6' (P)) | 
| Argentina | 1 | Maradona (34') | 
Estadio: Cuauhtemoc
  Arbitro: Jan Keizer (HOL)
  Italia: Giovanni Galli,  Giuseppe Bergomi, Antonio Cabrini, Gaetano Scirea, Pietro Vierchowood,  Salvatore Bagni, Fernando De Napoli (87’ Giuseppe Baresi), Antonio Di Gennaro, Bruno  Conti (65’  Gianluca Vialli), Alessandro Altobelli, Giuseppe Galderisi. DT. Enzo Bearzot.
Argentina: Nery Pumpido,  Jose Brown, Oscar Ruggeri, Jose Luis Cuciuffo, Oscar Garre, Ricardo Giusti,  Sergio Batista (59’  Julio Olarticoechea), Diego Maradona, Jorge Burruchaga, Jorge Valdano, Claudio  Borghi (74’  Hector Enrique). DT. Carlos Bilardo.
| 5/6/86 | Ciudad de Mexico | Corea del Sur | 1 | Kim (70') | 
| Bulgaria | 1 | Getov (11') | 
Estadio: Olímpico
  Arbitro: Fallaj Khuzam Al  Shanar (ASA)
  Corea  del Sur: Yun Kyo  Ho, Kyung Hoon Park, Kwang Rae Cho (72’  Min Kook Cho), Yong Hwan Jung, Chun Yun Cho, Chang Sun Park, Bum Kun Cha, Soo  Jin Noh (45’  Jong Boo Kim), Joo Sung Kim, Jung Moo Huh, Byung Joo Byun. DT. Jung Nam Kim.
Bulgaria: Borislav Mihaylov, Nasko  Sirakov, Nikolai Arabov, Petar Petrov, Gueorgui Dimitrov, Bojidar Iskrenov (45’ Konstantin Kostadinov), Anyo  Sadkov, Stoytcho Mladenov, Jivko Gospodinov, Plamen Getov (58’ Andrei Jeliazkov), Radoslav  Zdravkov, Alexander Markov. DT. Ivan Vutzov.
| 10/6/86 | Ciudad de Mexico | Argentina | 2 | Valdano (3'), Burruchaga (79') | 
| Bulgaria | 0 | 
Estadio: Olimpico
  Arbitro: Berna Ulloa  (CRI)
  Argentina: Nery Pumpido,  Jose Brown, Oscar Ruggeri, Jose Luis Cuciuffo, Oscar Garre, Ricardo Giusti,  Sergio Batista (45’  Julio Olarticoechea), Diego Maradona, Jorge Burruchaga, Jorge Valdano, Claudio  Borghi (45’  Hector Enrique). DT. Carlos Bilardo.
Bulgaria: Borislav Mihaylov, Nasko Sirakov  (71’  Radoslav Zdravkov), Petar Petrov, Gueorgui Dimitrov, Andrei Jeliazkov, Anyo  Sadkov, Stoytcho Mladenov (54’  Boycho Velichkov), Plamen Getov, Alexander Markov, Plamen Harkov, Georgi Jordanov.  DT. Ivan Vutzov.
| 10/6/86 | Puebla | Corea del Sur | 2 | Choi (62'), Huh (83') | 
| Italia | 3 | Altobelli (17', 73'), Cho (82' (A)) | 
Estadio: Cuauhtemoc
  Arbitro: David Socha (USA)
  Corea  del Sur: Yun Kyo  Ho, Kyung Hoon Park, Kwang Rae Cho, Yong Hwan Jung, Chun Yun Cho, Soon Ho Choi,  Chang Sun Park, Bum Kun Cha, Joo Sung Kim (45’ Jong Soo Cheng), Jung Moo Huh, Byung Joo  Byun (70’  Jong Boo Kim). DT. Jung Nam Kim.
Italia: Giovanni Galli,  Antonio Cabrini, Fulvio Collovati, Gaetano Scirea, Pietro Vierchowood,  Salvatore Bagni (67’  Giuseppe Baresi), Fernando De Napoli, Antonio Di Gennaro, Bruno Conti,  Alessandro Altobelli, Giuseppe Galderisi (88’ Gianluca Vialli). DT. Enzo Bearzot.
| Lugar | PJ | PG | PE | PP | GF | GC | DIF | PTS | |
| 1º | Argentina | 3 | 2 | 1 | 0 | 6 | 2 | +4 | 5 | 
| 2º | Italia | 3 | 1 | 2 | 0 | 5 | 4 | +1 | 4 | 
| 3º | Bulgaria | 3 | 0 | 2 | 1 | 2 | 4 | -2 | 2 | 
| 4º | Corea del Sur  | 3 | 0 | 1 | 2 | 4 | 7 | -3 | 1 | 
|  |  | ||
| Mexico | Belgica | Paraguay | Irak | 
| 3/6/86 | Ciudad de Mexico | Belgica | 1 | Vandenbergh (45') | 
| Mexico | 2 | Quirarte (23'), Sanchez (39') | 
Estadio: Azteca
  Arbitro: Carlos Esposito  (MEX)
  Belgica: Jean-Marie Pfaff, Eric Gerets, Franky Van der Elst, Michel de Wolf, Frank Vercauteren, Rene  Vandereycken, Vincenzo Scifo, Erwin Vandenbergh (63’ Stephane Demol), Philippe  Desmet (59’  Nico Claesen), Jan Ceulemans, Hugo Broos. DT. Guy Thys.
Mexico: Pablo Larios,  Mario Trejo, Fernando Quirarte, Hugo Sanchez, Tomas Boy (69’ Miguel España), Javier  Aguirre, Felix Cruz, Luis Flores (79’  Francisco Cruz), Carlos Muñoz, Raul Servin, Manuel Negrete. DT. Bora  Milutinovic.
| 4/6/86 | Toluca | Paraguay | 1 | Romero (35') | 
| Irak | 0 | 
Estadio: Bombonera
  Arbitro: Edwin  Picon-Ackong (MAU)
  Paraguay: Roberto  Fernandez, Juan Torales, Cesar Zabala, Vladimiro Schettina, Rogelio Delgado,  Jorge  Nunez, Buenaventura Ferreira,  Julio Cesar Romero, Roberto Cabañas, Adolfino Cañete, Alfredo Mendoza (88’ Jorge Guasch). DT. Cayetano  Re.
Irak: Raad Salman,  Khalil Allawe, Nadhum Salim, Shaker Mahmoud, Ali Shibab, Haris Hassan (67’ Abdul Aufi), Ahmed Radhi,  Mohammed Saeed Hussain, Hanna Basil (81’ Basic Kassim), Natik Abidoun, Ghanin  Al-Roubai. DT. Evaristo (BRA).
| 7/6/86 | Ciudad de Mexico | Mexico | 1 | Flores (3') | 
| Paraguay | 1 | Romero (85') | 
Estadio: Azteca
  Arbitro: George Courtney  (ING)
  Mexico: Pablo Larios,  Mario Trejo, Fernando Quirarte, Hugo Sanchez, Tomas Boy (57’ Miguel España), Javier  Aguirre, Felix Cruz, Luis Flores (75’  Francisco Cruz), Carlos Muñoz, Raul Servin, Manuel Negrete. DT. Bora  Milutinovic.
Paraguay: Roberto  Fernandez, Juan Torales (80’  Ramon Hicks), Cesar Zabala, Vladimiro Schettina, Rogelio Delgado, Jorge  Nunez, Buenaventura Ferreira, Julio Cesar  Romero, Roberto Cabañas, Adolfino Cañete, Alfredo Mendoza (62’ Jorge Guasch). DT. Cayetano  Re.
| 8/6/86 | Toluca | Irak | 1 | Radhi (59') | 
| Belgica | 2 | Scifo (16'), Claesen (19' (P)) | 
Estadio: Bombonera
  Arbitro: Jesús Diaz (COL)
  Irak: Raad Salman,  Khalil Allawe, Nadhum Salim, Shaker Mahmoud, Ali Shibab, Haris Hassan, Ahmed  Radhi, Kerim Minshid (81’  Abdul Aufi), Hanna Basil, Natik Abidoun, Ghanin Al-Roubai. DT. Evaristo (BRA).
  Belgica: Jean-Marie Pfaff, Eric Gerets, Franky Van der Elst, Michel de Wolf, Frank Vercauteren, Rene  Vandereycken, Vincenzo Scifo (67’  Leo Clijsters), Stephane Demol (69’  Georges Grun), Philippe Desmet, Nico Claesen, Jan Ceulemans. DT. Guy Thys.
Expulsado: Basil (IRK – 52’).
| 11/6/86 | Toluca | Paraguay | 2 | Cabañas (50', 76') | 
| Belgica | 2 | Vercauteren (30'), Veyt (59') | 
Estadio: Bombonera
  Arbitro: Bogdan Dotchev  (BUL)
  Paraguay: Roberto  Fernandez, Juan Torales, Cesar Zabala, Rogelio Delgado, Jorge  Nunez, Buenaventura Ferreira, Julio Cesar  Romero, Roberto Cabañas, Adolfino Cañete, Alfredo Mendoza (68’ Ramon Hicks), Jorge Guasch.  DT. Cayetano Re.
Belgica: Jean-Marie Pfaff, Patrick Vervoot, Michel Renquin, Frank Vercauteren, Vincenzo  Scifo, Stephane Demol, Georges Grun (89’ Franky Van der Elst), Nico Claesen, Jan  Ceulemans, Daniel Veyt, Hugo Broos. DT. Guy Thys.
| 11/6/86 | Ciudad de Mexico | Irak | 0 | |
| Mexico | 1 | Quirarte (54') | 
Estadio: Azteca
  Arbitro: Zoran Petkovic  (YUG)
  Irak: Abdul Jassim, Maad  Ibrahim, Khalil Allawe, Nadhum Salim, Ali Shibab, Ahmed Radhi, Kerim Minshid, Natik  Abidoun (60’  Abdul Auki), Anid Twaresh (70’  Shaker Hamza), Basir Kassim, Ghanin Al-Roubai. DT. Evaristo (BRA).
Mexico: Pablo Larios,  Fernando Quirarte, Carlos de los Cobos (79’ Francisco Cruz), Tomas Boy, Miguel España,  Javier Aguirre, Felix Cruz, Luis Flores, Raul Servin, Rafael Amador (62’ Alejandro Domínguez),  Manuel Negrete. DT. Bora Milutinovic.
| Lugar | PJ | PG | PE | PP | GF | GC | DIF | PTS | |
| 1º | Mexico | 3 | 2 | 1 | 0 | 4 | 2 | +2 | 5 | 
| 2º | Paraguay | 3 | 1 | 2 | 0 | 4 | 3 | +1 | 4 | 
| 3º | Belgica | 3 | 1 | 1 | 1 | 5 | 5 | 0 | 3 | 
| 4º | Irak | 3 | 0 | 0 | 3 | 1 | 4 | -3 | 0 | 
|  |  | ||
| Union Sovietica | Francia | Canada | Hungria | 
| 1/6/86 | Leon | Canada | 0 | |
| Francia | 1 | Papin (79') | 
Estadio: Nou Camp
  Arbitro: Hernan Silva (CHI)
  Canada: Paul Dolan, Bob Lenarduzzi, Bruce Wilson, Randy Ragan, Ian Bridge, Carl  Valentine, Igor Vrablic, Mike Sweeney (54’ James Lowery), Randy Samuel, Paul James (81’ Branko Segota), David  Norman. DT. Tony Waiters.
Francia: Joel Bats, Manuel Amoros, Patrick Battiston, Maxime Bossis, Thierry Tusseau,  Luis Fernandez, Michel Platini, Alain Giresse, Jean Tigana, Jean-Pierre Papin,  Dominique Rocheteau (70’  Yannick Stopyra). DT. Henri Michel.
| 2/6/86 | Irapuato | Union Sovietica | 6 | Yakovenko (2'), Aleinikov (4'), Belanov (24' (P)), Yaremchuk (66', 75'), Rodionov (80') | 
| Hungria | 0 | 
Estadio: Revolucion
  Arbitro: Luigi Agnolin  (ITA)
  Union  Sovietica: Rinat  Dassaiev, Vladimir Bessonov, Anatoli Demianenko, Ivan Yaremchuk, Pavel  Yakovenko (72’  Vadim Evtushenko), Alexandr Zavarov, Oleg Kuznetzov, Nikolaj Larionov, Igor  Belanov (69’  Sergei Rodionov), Sergei Aleinikov, Vasili Rats. DT. Valeriy Lobanovskyi.
Hungria: Peter Disztl,  Sandor Sallai, Antal Roth (13’  Gyozo Burcsa), Jozsef Kardos, Imre Garaba, Jozsef Kiprich, Antal Nagy, Lajos  Detari, Marton Esterazy, Zsolt Petra (62’ Laszlo Dajka), Gyorgy Bognar. DT. Gyorgy  Mezey.
| 5/6/86 | Leon | Francia | 1 | Fernandez (60') | 
| Union Sovietica | 1 | Rats (53') | 
Estadio: Nou Camp
  Arbitro: Romualdo Arppi  Filho (BRA)
  Francia: Joel Bats, Manuel Amoros, William Ayache, Patrick Battiston, Maxime  Bossis, Luis Fernandez, Michel Platini, Alain Giresse (81’ Philippe Vercruysse), Jean  Tigana, Jean-Pierre Papin (75’  Bruno Bellone), Yannick Stopyra. DT. Henri Michel.
Union Sovietica: Rinat Dassaiev, Vladimir Bessonov, Anatoli Demianenko, Ivan Yaremchuk,  Pavel Yakovenko (67’  Sergei Rodionov), Alexandr Zavarov (57’  Oleg Blokhin), Oleg Kuznetzov, Nikolaj Larionov, Igor Belanov, Sergei  Aleinikov, Vasili Rats. DT. Valeriy Lobanovskyi.
| 6/6/86 | Irapuato | Hungria | 2 | Esterhazy (2'), Detari (75') | 
| Canada | 0 | 
Estadio: Revolucion
  Arbitro: Jamal Al Sharif  (SIR)
  Hungria: Jozsef Szendrey,  Sandor Sallai, Jozsef Varga, Jozsef Kardos, Imre Garaba, Jozsef Kiprich, Antal  Nagy (62’  Laszlo Dajka), Lajos Detari, Marton Esterazy, Gyozo Burcsa (28’ Antal Roth), Gyorgy Bognar.  DT. Gyorgy Mezey.
  Canada: Tino Lettieri,  Bob Lenarduzzi, Bruce Wilson (41’  Mike Sweeney), Randy Ragan, Ian Bridge, Carl Valentine, Gerry Gray, Igor  Vrablic, Randy Samuel, Paul James (53’  Branko Segota), Ion Gregory. DT. Tony Waiters.
Expulsado: Sweeney (CAN – 85’).
| 9/6/86 | Irapuato | Union Sovietica | 2 | Blokhin (58'), Zavarov (74') | 
| Canada | 0 | 
Estadio: Revolucion
  Arbitro: Idrissa Traore  (MLI)
  Union  Sovietica: Victor  Tchanov, Gennadi Morozov, Aleksandr Bubnov, Oleg Blokhin (62’ Alexandr Zavarov), Oleg  Kuznetzov, Andrei Bal, Gennadi Litovchenko, Sergei Rodionov, Vadim Evtushenko,  Oleg Protasov (57’  Igor Belanov), Sergei Aleinikov. DT. Valeriy Lobanovskyi.
Canada: Tino Lettieri, Bob Lenarduzzi, Bruce Wilson, Randy Ragan, Ian Bridge,  Carl Valentine, Gerry Gray (69’  Georges Pakos), Randy Samuel, Dale Mitchell, Paul James (64’ Branko Segota), David  Norman. DT. Tony  Waiters.
| 9/6/86 | Leon | Hungria | 0 | |
| Francia | 3 | Stopyra (29'), Tigana (62'), Rocheteau (84') | 
Estadio: Nou Camp
  Arbitro: Carlos Silva  Valente (POR)
  Hungria: Peter Disztl,  Sandor Sallai, Antal Roth, Jozsef Varga, Jozsef Kardos, Imre Garaba, Laszlo  Dajka, Lajos Detari, Marton Esterazy, Peter Hannich (45’ Antal Nagy), Kalman Kovacs  (65’  Gyorgy Bognar). DT. Gyorgy Mezey.
Francia: Joel Bats, Manuel Amoros, William Ayache, Patrick Battiston, Maxime  Bossis, Luis Fernandez, Michel Platini, Alain Giresse, Jean Tigana, Jean-Pierre  Papin (61’  Dominique Rocheteau), Yannick Stopyra (68’ Jean-Marc Ferreri). DT. Henri Michel.
| Lugar | PJ | PG | PE | PP | GF | GC | DIF | PTS | |
| 1º | Union Sovietica  | 3 | 2 | 1 | 0 | 9 | 1 | +8 | 5 | 
| 2º | Francia | 3 | 2 | 1 | 0 | 5 | 1 | +4 | 5 | 
| 3º | Hungria | 3 | 1 | 0 | 2 | 2 | 9 | -7 | 2 | 
| 4º | Canada | 3 | 0 | 0 | 3 | 0 | 5 | -5 | 0 | 
| Brasil | España | Irlanda del Norte | Argelia | 
| 1/6/86 | Guadalajara | España | 0 | |
| Brasil | 1 | Socrates (62') | 
Estadio: Jalisco
  Arbitro: Christopher  Bambridge (AUS)
  España: Zubizarreta,  Tomas, Jose Antonio Camacho, Maceda, Victor, Goicoechea, Emilio Butragueño,  Julio Alberto, Francisco (82’  Juan Antonio Señor), Julio Salinas, Michel. DT. Miguel Muñoz.
Brasil: Carlos, Edson,  Edinho, Junior (79’  Falcao), Casagrande (66’  Muller), Careca, Julio Cesar, Alemao, Branco, Sócrates, Elzo. DT. Tele Santana.
| 3/6/86 | Guadalajara | Argelia | 1 | Zidane (59') | 
| Irlanda del Norte | 1 | Whiteside (6') | 
Estadio: Tres de marzo
  Arbitro: Valeri Butenko  (URS)
  Argelia: El Hadi Larbi,  Mahmoud Guendouz, Nouredine Kourichi, Abdallah Liegeon, Said Kaci, Salah Assad,  Karim Maroc, Rabah Madjer (32’  Rachid Harkouk), Djamel Zidane (71’  Lakhdar Belloumi), Faouzi Mansouri, Alim Ben Mabrouk. DT. Rabah  Saadane.
Irlanda del Norte: Pat Jennings, Jimmy Nicholl, Mal Donaghy, John O’Neill, Alan McDonald,  David McCreery, Steven Penney (68’  Ian Stewart), Sammy McIlroy, Norman Whiteside (80’ Colin Clarke), Nigel  Worthington, Billy Hamilton. DT.  Billy Bingham.
| 6/6/86 | Guadalajara | Brasil | 1 | Careca (66') | 
| Argelia | 0 | 
Estadio: Jalisco
  Arbitro: Romulo Mendez  Molina (GUA)
  Brasil: Carlos, Edson (10’ Falcao), Edinho, Junior,  Casagrande (59’  Muller), Careca, Julio Cesar, Alemao, Branco, Sócrates, Elzo. DT. Tele Santana.
Argelia: Nasser Drid,  Mahmoud Guendouz, Abdallah Liegeon, Said Kaci, Salah Assad (67’ Tedj Bensaoula), Djamel  Menad, Lakhdar Belloumi (80’  Djamel Zidane), Rabah MadjerFaouzi Mansouri, Alim Ben Mabrouk, Fodil Magharia.  DT. Rabah Saadane.
| 7/6/86 | Guadalajara | Irlanda del Norte | 1 | Clarke (46') | 
| España | 2 | Butragueño (2'), Julio Salinas (18') | 
Estadio: Tres de marzo
  Arbitro: Horst Brummeier  (AUT)
  Irlanda del Norte: Pat Jennings, Jimmy Nicholl, Mal Donaghy, John O’Neill, Alan McDonald,  David McCreery, Steven Penney (53’  Ian Stewart), Sammy McIlroy, Norman Whiteside, Nigel Worthington (70’ Billy Hamilton), Colin  Clarke. DT.  Billy Bingham.
  España: Zubizarreta,  Tomas, Jose Antonio Camacho, Victor (53’ Caldere), Rafael Gordillo (53’, Goicoechea, Emilio  Butragueño, Ricardo Gallego, Francisco, Julio Salinas (78’ Rincon), Michel. DT. Miguel  Muñoz.
| 12/6/86 | Guadalajara | Irlanda del Norte | 0 | |
| Brasil | 3 | Careca (15', 87'), Josimar (42') | 
Estadio: Jalisco
  Arbitro: Siegfried  Kirschen (RDA)
  Irlanda del Norte: Pat Jennings, Jimmy Nicholl, Mal Donaghy, John O’Neill, Alan McDonald,  David McCreery, Ian Stewart, Sammy McIlroy, Norman Whiteside (67’ Billy Hamilton), David  Campbell (71’  Gerry Armstrong), Colin Clarke. DT.  Billy Bingham.
  Brasil: Carlos, Edinho,  Junior, Muller (26’  Casagrande), Careca, Josimar, Julio Cesar, Alemao, Branco, Sócrates (68’ Zico), Elzo. DT. Tele  Santana.
| 12/6/86 | Monterrey | Argelia | 0 | |
| España | 3 | Caldere (15', 68'), Eloy (70') | 
Estadio: Tres de marzo
  Arbitro: Shizuo Takada  (JAP)
  Argelia: Nasser Drid (20’El  Hadi Larbi), Mahmoud Guendouz, Nouredine Kourichi, Said Kaci, Karim Maroc, Lakhdar  Belloumi, Rabah Madjer, Rachid Harkouk, Djamel Zidane (58’ Djamel Menad), Faouzi  Mansouri, Fodi Magharia. DT. Rabah Saadane.
España: Zubizarreta,  Tomas, Jose Antonio Camacho, Victor, Goicoechea, Emilio Butragueño (45’ Eloy), Ricardo Gallego,  Francisco, Caldere, Julio Salinas, Michel (63’ Juan Antonio Señor). DT. Miguel Muñoz.
| Lugar | PJ | PG | PE | PP | GF | GC | DIF | PTS | |
| 1º | Brasil | 3 | 3 | 0 | 0 | 5 | 0 | +5 | 6 | 
| 2º | España | 3 | 2 | 0 | 1 | 5 | 2 | +3 | 4 | 
| 3º | Irlanda del Norte  | 3 | 0 | 1 | 2 | 2 | 6 | -4 | 1 | 
| 4º | Argelia | 3 | 0 | 1 | 2 | 1 | 5 | -4 | 1 | 
|  | |||
| Alemania Federal | Uruguay | Dinamarca | Escocia | 
| 4/6/82 | Queretaro | Uruguay | 1 | Alzamendi (4') | 
| Alemania Federal | 1 | Allofs (84') | 
Estadio: La Corregidora 
  Arbitro: Vojtech Christov  (CHE)
  Uruguay: Fernando Alvez,  Nelson Gutierrez, Eduardo Acevedo, Victor Diogo, Miguel Bossio, Jose Batista,  Antonio Alzamendi (80’  Venancio Ramos), Jorge Barrios (56’  Mario Saralegui), Jorge Da Silva, Enzo Francescoli, Sergio Santin. DT. Omar Borras.
Alemania Federal: Harald Schumacher, Hans-Peter Briegel, Andreas Brehme (45’ Pierre Littbarski), Karl-Heinz  Foerster, Norbert Eder, Lothar Matthaeus (75’ Karl-Heinz Rummenigge), Rudi Voller, Felix  Magath, Thomas Berthold, Klaus Augenthaler, Klaus Allofs. DT. Franz Beckenbauer.
| 4/6/82 | Nezahualcoyotl | Escocia | 0 | |
| Dinamarca | 1 | Elkjaer-Larsen (57') | 
Estadio: Neza 86
  Arbitro: Lajos Nemeth  (HUN))
  Escocia: Jim Leighton,  Richard Gough, Maurice Malpas, Graeme Souness, Alex McLeish, Willie Miller,  Gordon Strachan (74’  Eamonn Bannon), Roy Aitken, Stephen Nicol, Charlie Nicholas, Paul Sturrock (61’ Frank McAvennie). DT. Alex Ferguson.
Dinamarca: Trols Rasmussen, Soren Busk, Morten Olsen, Ivan Nielsen, Soren Lerby,  Jesper Olsen (80’  Jan Molby), Klaus Berggreen, Preben Elkjaer-Larsen, Michael Laudrup, Jens  Bertelsen, Frank Arnesen (74’  John Sivebaek). DT.  Sepp Piontek.
| 8/6/82 | Queretaro | Alemania Federal | 2 | Voller (23'), Allofs (49') | 
| Escocia | 1 | Strachan (18') | 
Estadio: La Corregidora 
  Arbitro: Ioan Igna (RUM)
  Alemania  Federal: Harald  Schumacher, Hans-Peter Briegel (63’  Ditmar Jakobs), Norbert Eder, Karl-Heinz Foerster, Pierre Littbarski (75’ Karl-Heinz Rummenigge),  Lothar Matthaeus, Rudi Voller, Felix Magath, Thomas Berthold, Klaus  Augenthaler, Klaus Allofs. DT. Franz Beckenbauer.
Escocia: Jim Leighton, Richard Gough, Maurice Malpas, Graeme Souness, Gordon  Strachan, Roy Aitken, Eamonn Bannon (74’ David Cooper), Stephen Nicol (61’ Frank McAvennie), David  Narey, Steve Archibald. DT. Alex Ferguson.
| 8/6/82 | Nezahualcoyotl | Dinamarca | 6 | Elkjaer Larsen (11', 67', 80'), Lerby (41'), Laudrup (52'), J. Olsen (88') | 
| Uruguay | 1 | Francescoli (45' (P)) | 
Estadio: Neza 86
  Arbitro: Lajos Nemeth  (HUN)
  Dinamarca: Trols Rasmussen, Soren Busk, Morten Olsen, Ivan Nielsen, Soren Lerby,  Klaus Berggreen, Preben Elkjaer-Larsen, Michael Laudrup (81’ Jesper Olsen), Jens  Bertelsen (56’  Jan Molby), Frank Arnesen, Henrik Andersen. DT. Sepp Piontek.
  Uruguay: Fernando Alvez,  Nelson Gutierrez, Eduardo Acevedo, Victor Diogo, Miguel Bossio, Jose Batista,  Antonio Alzamendi (57’  Venancio Ramos), Mario Saralegui, Enzo Francescoli, Sergio Santin (57’ Jose Salazar). DT. Omar  Borras.
Expulsado: Bossio (URU – 35’).
| 13/6/82 | Nezahualcoyotl | Escocia | 0 | |
| Uruguay | 0 | 
Estadio: Neza 86
  Arbitro: Joel Quiniou  (FRA)
  Escocia: Jim Leighton, Richard Gough, Willie Miller, Gordon Strachan, Roy Aitken, Paul  McStay, Stephen Nicol (70’  David Cooper), David Narey, Arthur Albiston, Graeme Sharp, Paul Sturrock (70’ Charlie Nicholas). DT. Alex Ferguson.
  Uruguay: Fernando Alvez,  Nelson Gutierrez, Eduardo Acevedo, Victor Diogo, Jose Batista, Jorge Barrios, Venancio  Ramos (70’  Mario Saralegui), Enzo Francescoli (84’  Antonio Alzamendi), Sergio Santin, Alfonso Pereira, Wilmar Cabrera. DT. Omar  Borras.
Expulsado: Batista (URU – 1’).
| 13/6/82 | Queretaro | Dinamarca | 2 | J. Olsen (43' (P)), Eriksen (62') | 
| Alemania Federal | 0 | 
Estadio: La Corregidora 
  Arbitro: Alexis Ponte  (BEL)
  Dinamarca: Lars Hogh, John Sivebaek, Soren  Busk, Morten Olsen, Soren Lerby, Jan Molby, Jesper Olsen (71’ Allan Simonsen), Preben  Elkjaer-Larsen (45’  John Eriksen), Michael Laudrup, Frank Arnesen, Henrik Andersen. DT. Sepp  Piontek.
  Alemania  Federal: Harald  Schumacher, Andreas Brehme, Ditmar Jakobs, Norbert Eder, Matthias Herget,  Karl-Heinz Foerster (71’  Karl-Heinz Rummenigge), Lothar Matthaeus, Rudi Voller, Thomas Berthold,  Wolfgang Rolff (45’  Pierre Littbarski), Klaus Allofs. DT. Franz Beckenbauer.
Expulsado: Arnesen (DIN – 88’).
| Lugar | PJ | PG | PE | PP | GF | GC | DIF | PTS | |
| 1º | Dinamarca | 3 | 3 | 0 | 0 | 9 | 1 | +8 | 6 | 
| 2º | Alemania Federal  | 3 | 1 | 1 | 1 | 3 | 4 | -1 | 3 | 
| 3º | Uruguay | 3 | 0 | 2 | 1 | 2 | 7 | -5 | 2 | 
| 4º | Escocia | 3 | 0 | 1 | 2 | 1 | 3 | -2 | 1 | 
| Inglaterra | Polonia | Portugal | Marruecos | 
| 2/6/86 | Monterrey | Marruecos | 0 | |
| Polonia | 0 | 
Estadio: Universitario
  Arbitro: Jose Luis  Martinez Bazan (URU)
  Marruecos: Zaki Badou, Labid Khalifa,  Abdelmajid Lamris, Mustapha El Biyaz, Noureddine Bouyahyaoui, Abdelmajid Dolmy,  Mustapha El Haddaoui (90’  Abderrazad Khairi), Abdelaziz Bouderbala, Abdelkarim Krimau, Mohamed Timoumi (90’ Abdelaziz Soulaimain),  Mustapha Merry. DT. Jose Faria.
Polonia: Jozef  Mlynarczyk, Marek Ostrowski, Roman Wojcicki, Waldemar Matysik, Stefan Majewski,  Wlodimierz Smolarek, Ryszard Komornicki, Dariusz Kubicki (45’ Kazimierz Przybis), Andrzej  Buncol, Dariusz Dziekanowski (56’  Jan Urban), Jan Furtok. DT. Antoni Piechniczek.
| 3/6/86 | Monterrey | Portugal | 1 | Carlos Manuel (76') | 
| Inglaterra | 0 | 
Estadio: Tecnologico
  Arbitro: Volker Roth  (RFA)
  Portugal: Manuel Bento,  Antonio Sousa, Alvaro, Carlos Manuel, Pacheco, Frederico, Gomes (73’ Futre), Oliveira,  Diamantino (82’  Jose Antonio), Inacio, Andre. DT. Torres.
Inglaterra: Peter Shilton, Gary Stevens, Kenny Sansom, Glenn Hoddle, Terry Butcher,  Bryan Robson (79’  Steve Hodge), Ray Wilkins, Mark Hateley, Chris Waddle (79’ Peter Beardsley), Terry  Fenwick. DT. Bobby  Robson.
| 6/6/86 | Monterrey | Inglaterra | 0 | |
| Marruecos | 0 | 
Estadio: Tecnologico
  Arbitro: Gabriel Gonzalez  (PAR)
  Inglaterra: Peter Shilton, Gary Stevens, Kenny Sansom, Glenn Hoddle, Terry Butcher,  Bryan Robson (4’  Steve Hodge), Ray Wilkins, Mark Hateley (76’ Gary Andrew Stevens), Gary Lineker, Chris  Waddle, Terry Fenwick. DT. Bobby Robson.
  Marruecos: Zaki Badou, Labid Khalifa, Abdelmajid Lamris (73’ Lahcen Ouadani), Mustapha  El Biyaz, Noureddine Bouyahyaoui, Abdelmajid Dolmy, Abdelaziz Bouderbala,  Abdelkarim Krimau, Mohamed Timoumi, Mustapha Merry (86’ Abdelaziz Soulaimain),  Abderrazad Khairi. DT. Jose Faria.
Expulsado: Wilkins (ING – 42’).
| 7/6/86 | Monterrey | Polonia | 1 | Smolarek (68') | 
| Portugal | 0 | 
Estadio: Universitario
  Arbitro: Ali Bennaceur  (TUN)
  Polonia: Jozef  Mlynarczyk, Marek Ostrowski, Roman Wojcicki, Waldemar Matysik, Jan Urban, Stefan  Majewski, Wlodimierz Smolarek (74’  Andrzej Zgutczynski),  Ryszard Komornicki (57’  Jan Karas), Krzystof, Pawlak, Zbigniew Boniek, Dariusz Dziekanowski. DT. Antoni  Piechniczek.
Portugal: Damas, Antonio  Sousa, Alvaro, Carlos Manuel, Pacheco, Frederico, Gomes (46’ Futre), Oliveira,  Diamantino, Inacio, Andre (72’  Jaime Magalhaes). DT. Torres.
| 11/6/86 | Monterrey | Inglaterra | 3 | Lineker (9', 14', 34') | 
| Polonia | 0 | 
Estadio: Tecnologico
  Arbitro: Andre Daina  (SUI)
  Inglaterra: Peter Shilton, Gary Stevens, Kenny Sansom, Glenn Hoddle, Terry Butcher, Gary  Lineker (85’  Kerry Dixon), Terry Fenwick, Peter Reid, Trevor Steven, Steve Hodge, Peter  Beardsley (75’  Chris Waddle). DT. Bobby Robson.
Polonia: Jozef Mlynarczyk, Marek Ostrowski, Roman Wojcicki, Waldemar Matysik (46’ Andrzej Buncol), Jan Urban,  Stefan Majewski, Wlodimierz Smolarek, Ryszard Komornicki (22’ Jan Karas), Krzystof,  Pawlak, Zbigniew Boniek, Dariusz Dziekanowski. DT. Antoni Piechniczek.
| 11/6/86 | Guadalajara | Portugal | 1 | Diamantino (80') | 
| Marruecos | 3 | Khairi (19', 26'), Krimau (62') | 
Estadio: Universitario
  Arbitro: Alan Snoddy (ING)
  Portugal: Damas, Antonio  Sousa (68’  Diamantino), Alvaro (54’  Rui Aguas), Carlos Manuel, Pacheco, Frederico, Gomes, Futre, Jaime Magalhaes, Oliveira,  Inacio. DT. Torres.
Marruecos: Zaki Badou, Labid Khalifa,  Abdelmajid Lamris, Mustapha El Biyaz, Noureddine Bouyahyaoui, Abdelmajid Dolmy,  Mustapha El Haddaoui (71’  Abdelaziz Soulaimain), Abdelaziz Bouderbala, Abdelkarim Krimau, Mohamed  Timoumi, Abderrazad Khairi. DT. Jose Faria.
| Lugar | PJ | PG | PE | PP | GF | GC | DIF | PTS | |
| 1º | Marruecos | 3 | 1 | 2 | 0 | 3 | 1 | +2 | 4 | 
| 2º | Inglaterra | 3 | 1 | 1 | 1 | 3 | 1 | +2 | 3 | 
| 3º | Polonia | 3 | 1 | 1 | 1 | 1 | 3 | -2 | 3 | 
| 4º | Portugal | 3 | 1 | 0 | 2 | 2 | 4 | -2 | 2 | 
| 15/6/86 | Ciudad de Mexico | Mexico | 2 | Negrete (34'), Servin (61') | 
| Bulgaria | 0 | 
Estadio: Azteca
  Arbitro: Romualdo Arppi  Filho (BRA)
  Mexico: Pablo Larios,  Fernando Quirarte, Miguel España, Hugo Sanchez, Tomas Boy (79’ Carlos de los Cobos),  Javier Aguirre, Felix Cruz, Carlos Muñoz, Raul Servin, Rafael Amador, Manuel  Negrete. DT. Bora Milutinovic.
Bulgaria: Borislav Mihaylov, Nikolai  Arabov, Petar Petrov, Gueorgui Dimitrov, Anyo Sadkov, Jivko Gospodinov, Plamen  Getov (59’  Nasco Sirakov), Radoslav Zdravkov, Georgi Jordanov, Atanas Pachev (70’ Bojidar Iskrenov),  Kostantin Kostadinov. DT. Ivan Vutzov.
| 15/6/86 | Leon | Union Sovietica | 3 | Belanov (27', 70', 111' (P)) | 
| Belgica | 4 | Scifo (56'), Ceulemans (77'), Demol (102'), Claesen (110') | 
Estadio: Nou Camp
  Arbitro: Eric Fredriksson  (SUE)
  Union  Sovietica: Rinat  Dassaiev, Vladimir Bessonov, Anatoli Demianenko, Ivan Yaremchuk, Pavel  Yakovenko (79’  Vadim Evtushenko), Alexandr Zavarov (72’ Sergei Rodionov), Oleg Kuznetzov, Andrei  Bal, Igor Belanov, Sergei Aleinikov, Vasili Rats. DT. Valeriy Lobanovskyi.
Belgica: Jean-Marie Pfaff, Eric Gerets (112’  Leo Van der Elst), Patrick Vervoot, Michel Renquin, Frank  Vercauteren, Vincenzo Scifo, Stephane Demol, Georges Grun (99’ Leo Clijsters), Nico  Claesen, Daniel Veyt, Hugo Broos. DT. Guy Thys.
| 16/6/86 | Guadalajara | Brasil | 4 | Socrates (30' (P)), Josimar (55'), Edinho (79'), Careca (83' (P)) | 
| Polonia | 0 | 
Estadio: Jalisco
  Arbitro: Volker Roth  (ALE)
  Brasil: Carlos, Edinho,  Junior, Muller (73’  Silas), Careca, Josimar, Julio Cesar, Alemao, Branco, Sócrates (69’ Zico), Elzo. DT. Tele  Santana.
Polonia: Jozef  Mlynarczyk, Kazimierz Przybys (39’  Jan Furtok), Marek Ostrowski, Roman Wojcicki, Ryszard Tarasiewicz, Jan Urban (82’ Wladyslaw Zmuda), Stefan  Majewski, Wlodimierz Smolarek, Zbigniew Boniek, Dariusz Dziekanowski. DT.  Antoni Piechniczek.
| 16/6/86 | Puebla | Argentina | 1 | Pasculli (42') | 
| Uruguay | 0 | 
Estadio: Cuauhtemoc
  Arbitro: Luigi Agnolin  (ITA)
  Argentina: Nery Pumpido,  Jose Brown, Oscar Ruggeri, Jose Luis Cuciuffo, Oscar Garre, Ricardo Giusti,  Sergio Batista (85’  Julio Olarticoechea), Diego Maradona, Jorge Burruchaga, Jorge Valdano, Pedro  Pasculli. DT. Carlos Bilardo.
Uruguay: Fernando Alvez,  Nelson Gutierrez, Eduardo Acevedo (61’  Ruben Paz), Miguel Bossio, Jorge Barrios, Venancio Ramos, Enzo Francescoli,  Sergio Santin, Alfonso Pereira, Eliseo Rivero, Wilmar Cabrera (45’ Jorge Da Silva). DT. Omar  Borras.
| 17/6/86 | Ciudad de Mexico | Italia | 0 | |
| Francia | 2 | Platini (15'), Stopyra (57') | 
Estadio: Olimpico
  Arbitro: Carlos Esposito  (ARG)
  Italia: Giovanni Galli, Giuseppe  Bergomi, Antonio Cabrini, Gaetano Scirea, Pietro Vierchowood, Salvatore Bagni, Giuseppe  Baresi (45’  Antonio Di Gennaro), Fernando De Napoli, Bruno Conti, Alessandro Altobelli,  Giuseppe Galderisi (58’  Gianluca Vialli). DT. Enzo Bearzot.
Francia: Joel Bats,  Manuel Amoros, William Ayache, Patrick Battiston, Maxime Bossis, Luis Fernandez  (73’  Thierry Tusseau), Michel Platini (85’  Jean-Marc Ferreri), Alain Giresse, Jean Tigana, Dominique Rocheteau, Yannick  Stopyra. DT. Henri Michel.
| 17/6/86 | Monterrey | Marruecos | 0 | |
| Alemania Federal | 1 | Matthaus (87') | 
Estadio: Universitario
  Arbitro: Zoran Petrovic  (YUG)
  Marruecos: Zaki Badou, Labid Khalifa,  Abdelmajid Lamris, Noureddine Bouyahyaoui, Abdelmajid Dolmy, Mustapha El  Haddaoui, Abdelaziz Bouderbala, Abdelkarim Krimau, Mohamed Timoumi, Lahcen  Ouadani, Abderrazad Khairi. DT. Jose Faria.
Alemania Federal: Harald Schumacher, Hans-Peter Briegel, Ditmar Jakobs, Norbert Eder,  Karl-Heinz Foerster, Karl-Heinz Rummenigge, Felix Magath, Lothar Matthaeus,  Rudi Voller (73’  Pierre Littbarski), Thomas Berthold, Klaus Allofs. DT. Franz Beckenbauer.
| 18/6/86 | Ciudad de Mexico | Inglaterra | 3 | Lineker (31', 73'), Beardsley (56') | 
| Paraguay | 0 | 
Estadio: Azteca
  Arbitro: Jamal Al Sharif  (SIR)
  Inglaterra: Peter Shilton, Gary Stevens, Kenny Sansom, Glenn Hoddle, Alvin Martin, Terry  Butcher, Gary Lineker, Peter Reid (58’  Gary Andrew Stevens), Trevor Steven, Steve Hodge, Peter Beardsley (80’ Mark Hateley). DT. Bobby Robson.
Paraguay: Roberto  Fernandez, Juan Torales (59’  Jorge Guasch), Cesar Zabala, Vladimiro Schettina, Rogelio Delgado, Jorge  Nunez, Buenaventura Ferreira, Julio Cesar  Romero, Roberto Cabañas, Adolfino Cañete, Alfredo Mendoza. DT. Cayetano Re.
| 18/6/86 | Queretaro | Dinamarca | 1 | J. Olsen (33' (P)) | 
| España | 5 | Butragueño(43', 56', 80', 88' (P)), Goicoechea (68' (P)) | 
Estadio: La Corregidora 
  Arbitro: Jan Keizer (HOL)
  Dinamarca: Lars Hogh, Soren Busk, Morten Olsen, Ivan Nielsen, Soren Lerby, Jesper  Olsen (71’  Jan Molby), Klaus Bergreeen, Preben Elkjaer-Larsen, Michael Laudrup, Jens  Bertelsen, Henrik Andersen (60’  John Eriksen). DT.  Sepp Piontek.
España: Zubizarreta,  Tomas, Jose Antonio Camacho, Victor, Goicoechea, Emilio Butragueño, Julio  Alberto, Ricardo Gallego, Caldere, Julio Salinas (45’ Eloy), Michel (83’ Francisco). DT. Miguel  Muñoz.
| 21/6/86 | Guadalajara | Brasil | 1(3) | Careca (17') | 
| Francia | 1(4) | Platini (40') | 
Estadio: Jalisco
  Arbitro: Ioan Igna (RUM)
  Brasil: Carlos, Edinho,  Junior (91’  Silas), Muller (71’  Zico), Careca, Josimar, Julio Cesar, Alemao, Branco, Sócrates, Elzo. DT. Tele  Santana.
  Francia: Joel Bats,  Manuel Amoros, Patrick Battiston, Maxime Bossis, Thierry Tusseau, Luis  Fernandez, Michel Platini, Alain Giresse (87’ Jean-Marc Ferreri), Jean Tigana, Dominique  Rocheteau (99’  Bruno Bellone), Yannick Stopyra. DT. Henri Michel.
Penales:  Brasil: Zico,  Alemao, Branco; Francia: Amoros, Bellone, Stopyra, Fernandez.
| 21/6/86 | Monterrey | Alemania Federal | 0(4) | |
| Mexico | 0(1) | 
Estadio: Tecnologico
  Arbitro: Zoran Petrovic  (YUG)
  Alemania Federal: Harald Schumacher, Hans-Peter Briegel, Andreas Brehme. Ditmar Jakobs,  Norbert Eder (115’  Pierre Littbarski), Karl-Heinz Foerster, Karl-Heinz Rummenigge (59’ Dieter Honess), Felix  Magath, Lothar Matthaeus, Thomas Berthold, Klaus Allofs. DT. Franz Beckenbauer.
  Mexico: Pablo Larios,  Fernando Quirarte, Miguel España, Hugo Sanchez, Tomas Boy (32’ Carlos de los Cobos),  Javier Aguirre, Felix Cruz, Carlos Muñoz, Raul Servin, Rafael Amador (69’ Francisco Cruz), Manuel  Negrete. DT. Bora Milutinovic.
  Expulsados: Thomas Berthold  (ALE - 64’),  Aguirre (MEX – 100’).
Penales:  Alemania Federal: Matthaeus, Allofs, Brehme, Littbarski; Mexico: Negrete.
| 22/6/86 | Ciudad de Mexico | Argentina | 2 | Maradona (51', 54') | 
| Inglaterra | 1 | Lineker (80') | 
Estadio: Azteca
  Arbitro: Ali Bennaceur  (TUN)
  Argentina: Nery Pumpido,  Jose Brown, Oscar Ruggeri, Jose Luis Cuciuffo, Julio Olarticoechea, Ricardo  Giusti, Hector Enrique, Sergio Batista, Diego Maradona, Jorge Burruchaga (75’ Carlos Tapia), Jorge  Valdano. DT. Carlos Bilardo.
Inglaterra: Peter Shilton, Gary Stevens, Kenny Sansom, Glenn Hoddle, Terry Butcher, Gary  Lineker, Terry Fenwick, Peter Reid (64’  Chris Waddle), Trevor Steven (74’  John Barnes), Steve Hodge, Peter Beardsley. DT. Bobby Robson.
| 22/6/86 | Puebla | España | 1(4) | Señor (85') | 
| Belgica | 1(5) | Ceulemans (35') | 
Estadio: Cuauhtemoc
  Arbitro: Sigfried  Kirschen (RDA)
  España: Zubizarreta,  Tomas (45 Juan Antonio Señor), Jose Antonio Camacho, Victor, Emilio Butragueño,  Julio Alberto, Ricardo Gallego, Chendo, Caldere, Julio Salinas (63’ Eloy), Michel. DT. Miguel  Muñoz.
  Belgica: Jean-Marie Pfaff, Eric Gerets, Patrick Vervoot, Michel Renquin, Frank  Vercauteren (105’  Leo Van der Elst), Vincenzo Scifo, Stephane Demol, Georges Grun, Nico Claesen,  Daniel Veyt (82’  Hugo Broos), Jan Ceulemans. DT. Guy Thys.
Penales:  España: Señor,  Victor, Butragueño, Chendo; Belgica: Claesen, Scifo, Broos, Vervoot, Van  der Elst.
| 25/6/86 | Guadalajara | Francia | 0 | |
| Alemania Federal | 2 | Brehme (9'), Voller (89') | 
Estadio: Jalisco
  Arbitro: Luigi Agnolin  (ITA)
  Francia: Joel Bats, Manuel Amoros, William Ayache, Patrick Battiston, Maxime  Bossis, Luis Fernandez, Michel Platini, Alain Giresse (72’ Philippe Vercruysse), Jean  Tigana, Bruno Bellone (66’  Daniel Xuereb), Yannick Stopyra. DT. Henri Michel.
Alemania Federal: Harald Schumacher, Hans-Peter Briegel, Andreas Brehme. Ditmar Jakobs,  Norbert Eder, Karl-Heinz Foerster, Karl-Heinz Rummenigge (57’ Rudi Voller), Felix Magath,  Lothar Matthaeus, Wolfgang Rolff, Klaus Allofs. DT. Franz Beckenbauer.
| 25/6/86 | Ciudad de Mexico | Argentina | 2 | Maradona (51', 63') | 
| Belgica | 0 | 
Estadio: Azteca
  Arbitro: Antonio Marquez  Ramirez (MEX)
  Argentina: Nery Pumpido, Jose  Brown, Oscar Ruggeri, Jose Luis Cuciuffo, Julio Olarticoechea, Ricardo Giusti,  Hector Enrique, Sergio Batista, Diego Maradona, Jorge Burruchaga (84’ Ricardo Bochini), Jorge  Valdano. DT. Carlos Bilardo.
Belgica: Jean-Marie Pfaff, Eric Gerets, Patrick Vervoot, Michel  Renquin (54’  Philippe Desmet), Frank Vercauteren, Vincenzo Scifo, Stephane Demol,  Georges Grun, Nico Claesen, Daniel Veyt, Jan Ceulemans. DT. Guy Thys.
| 28/8/86 | Puebla | Francia | 4 | Ferreri (27'), Papin (43'), Genghini (104'), Amoros (111' (P)) | 
| Belgica | 2 | Ceulemans (11'), Claesen (73') | 
Estadio: Cuauhtemoc
  Arbitro: George Courtney (ING)
  Francia: Albert Rust, Manuel Amoros, Patrick Battiston, Michel Bibard, Yvon Le  Roux (55’  Maxime Bossis), Jean.Marc Ferreri, Bernard Genghini, Philippe Vercruysse, Jean  Tigana (83’  Thierry Tusseau), Bruno Bellone, Jean-Pierre Papin. DT. Henri Michel.
Belgica: Jean-Marie Pfaff, Eric Gerets, Patrick Vervoot, Michel  Renquin (46’  Franky Van der Elst), Vincenzo Scifo (63’ Leo Van der Elst), Stephane  Demol, Georges Grun, Nico Claesen, Raymond Mommens, Daniel Veyt, Jan Ceulemans.  DT. Guy Thys.
| 29/6/86 | Ciudad de Mexico | Argentina | 3 | Brown (23'), Valdano (55'), Burruchaga (83') | 
| Alemania Federal | 2 | Rummenigge (74'), Voller (80') | 
Estadio: Azteca
  Arbitro: Antonio Marquez  Ramirez (MEX)
  Argentina: Nery Pumpido,  Jose Brown, Oscar Ruggeri, Jose Luis Cuciuffo, Julio Olarticoechea, Ricardo  Giusti, Hector Enrique, Sergio Batista, Diego Maradona, Jorge Burruchaga (90’ Marcelo Trobbiani), Jorge  Valdano. DT. Carlos Bilardo.
  Alemania Federal: Harald Schumacher, Hans-Peter Briegel, Andreas Brehme, Ditmar Jakobs,  Norbert Eder, Karl-Heinz Foerster, Karl-Heinz Rummenigge, Felix Magath (62’ Dieter Hoeness), Lothar  Matthaeus, Thomas Berthold, Klaus Allofs (45’ Rudi Voller). DT. Franz Beckenbauer.