# 1986 FIFA World Cup knockout stage

The 1986 FIFA World Cup knockout stage was the second and final stage of the 1986 FIFA World Cup finals in Mexico. The stage began on 15 June 1986, and ended with the final at the Estadio Azteca in Mexico City on 29 June 1986.
Sixteen teams advanced to the knockout stage to compete in a single-elimination style tournament: The top two teams from each of the six groups, as well as the best four third-placed teams. In the round of 16, the four third-placed teams played against four of the group winners from group A-D, with the remaining two group winners from group E and F taking on two of the group runners-up; the remaining four runners-up were paired off against each other. The winners of the eight round of 16 matches were then paired together in the quarter-finals, the winners of which played against each other in the semi-finals.
The ties in each round were played over a single match; in the event that scores were level after 90 minutes, the teams would play an additional 30 minutes of extra time, divided into two 15-minute halves, to determine the winner. If the scores remained level after extra time, the teams would contest a penalty shootout.
A third place match was also held on the day before the final, between the two losing teams of the semi-finals.

## Qualified teams

The top two placed teams from each of the six groups, plus the four best-placed third teams, qualified for the knockout stage.
| Group | Winners | Runners-up | Third-placed teams (best four qualify) |
| A | Argentina | Italy | Bulgaria |
| B | Mexico | Paraguay | Belgium |
| C | Soviet Union | France | — |
| D | Brazil | Spain | — |
| E | Denmark | West Germany | Uruguay |
| F | Morocco | England | Poland |
Based on group results, the matches would be the following in Round of 16:
| Round of 16 | Teams per qualified group positions | Teams identified |
| Match 1: | A1 – C3/D3/E3 | Argentina – Uruguay |
| Match 2: | B2 – F2 | Paraguay – England |
| Match 3: | E1 – D2 | Denmark – Spain |
| Match 4: | C1 – A3/B3/F3 | USSR – Belgium |
| Match 5: | D1 – B3/E3/F3 | Brazil – Poland |
| Match 6: | A2 – C2 | Italy – France |
| Match 7: | F1 – E2 | Morocco – West Germany |
| Match 8: | B1 – A3/C3/D3 | Mexico – Bulgaria |
The pairings for matches 1, 4, 5 and 8 depend on who the best third places are that qualify for the round of 16. The following table published in Section 28 of the tournament regulations, shows the different options to define the rivals of the winners of groups A, B, C and D.
| Third teams qualify from groups: | Argentina (A1) plays vs.: | Mexico (B1) plays vs.: | USSR (C1) plays vs.: | Brazil (D1) plays vs.: |
| A B C D | C3 | D3 | A3 | B3 |
| A B C E | C3 | A3 | B3 | E3 |
| A B C F | C3 | A3 | B3 | F3 |
| A B D E | D3 | A3 | B3 | E3 |
| A B D F | D3 | A3 | B3 | F3 |
| A B E F | E3 | A3 | B3 | F3 |
| A C D E | C3 | D3 | A3 | E3 |
| A C D F | C3 | D3 | A3 | F3 |
| A C E F | C3 | A3 | F3 | E3 |
| A D E F | D3 | A3 | F3 | E3 |
| B C D E | C3 | D3 | B3 | E3 |
| B C D F | C3 | D3 | B3 | F3 |
| B C E F | E3 | C3 | B3 | F3 |
| B D E F | E3 | D3 | B3 | F3 |
| C D E F | C3 | D3 | F3 | E3 |

## Bracket

| Round of 16 | Round of 16 | Quarter-finals | Quarter-finals | | Semi-finals | Semi-finals | | Final | Final |
| 16 June – Puebla | 16 June – Puebla | | | | | | |
| Argentina | 1 | | | | | | |
| Argentina | 1 | 22 June – Mexico City (Azteca) | 22 June – Mexico City (Azteca) | | | | | |
| Uruguay | 0 | 22 June – Mexico City (Azteca) | 22 June – Mexico City (Azteca) | | | | |
| Uruguay | 0 | Argentina | 2 | | | | |
| 18 June – Mexico City (Azteca) | 18 June – Mexico City (Azteca) | | Argentina | 2 | | | | |
| 18 June – Mexico City (Azteca) | 18 June – Mexico City (Azteca) | England | 1 | | | | |
| England | 3 | England | 1 | | | | |
| England | 3 | | | | 25 June – Mexico City (Azteca) | 25 June – Mexico City (Azteca) | | |
| Paraguay | 0 | | | | 25 June – Mexico City (Azteca) | 25 June – Mexico City (Azteca) | |
| Paraguay | 0 | | | | Argentina | 2 | |
| 18 June – Querétaro | 18 June – Querétaro | | | | | Argentina | 2 | |
| 18 June – Querétaro | 18 June – Querétaro | | | | Belgium | 0 | |
| Denmark | 1 | | | | Belgium | 0 | |
| Denmark | 1 | 22 June – Puebla | 22 June – Puebla | | | | | |
| Spain | 5 | 22 June – Puebla | 22 June – Puebla | | | | |
| Spain | 5 | Spain | 1 (4) | | | | |
| 15 June – León | 15 June – León | | Spain | 1 (4) | | | | |
| 15 June – León | 15 June – León | Belgium (p) | 1 (5) | | | | |
| Soviet Union | 3 | Belgium (p) | 1 (5) | | | | |
| Soviet Union | 3 | | | | | | | 29 June – Mexico City (Azteca) | 29 June – Mexico City (Azteca) |
| Belgium (a.e.t.) | 4 | | | | | | | 29 June – Mexico City (Azteca) | 29 June – Mexico City (Azteca) |
| Belgium (a.e.t.) | 4 | | | | | | | Argentina | 3 |
| 16 June – Guadalajara | 16 June – Guadalajara | | | | | | | | Argentina | 3 |
| 16 June – Guadalajara | 16 June – Guadalajara | | | | | | | West Germany | 2 |
| Brazil | 4 | | | | | | | West Germany | 2 |
| Brazil | 4 | 21 June – Guadalajara | 21 June – Guadalajara | | | | | | |
| Poland | 0 | 21 June – Guadalajara | 21 June – Guadalajara | | | | | | |
| Poland | 0 | Brazil | 1 (3) | | | | | | |
| 17 June – Mexico City (Olímpico) | 17 June – Mexico City (Olímpico) | | Brazil | 1 (3) | | | | | | |
| 17 June – Mexico City (Olímpico) | 17 June – Mexico City (Olímpico) | France (p) | 1 (4) | | | | | | |
| Italy | 0 | France (p) | 1 (4) | | | | | | |
| Italy | 0 | | | | 25 June – Guadalajara | 25 June – Guadalajara | | | | |
| France | 2 | | | | 25 June – Guadalajara | 25 June – Guadalajara | | | |
| France | 2 | | | | France | 0 | | | |
| 17 June – San Nicolás de los Garza | 17 June – San Nicolás de los Garza | | | | | France | 0 | | | |
| 17 June – San Nicolás de los Garza | 17 June – San Nicolás de los Garza | | | | West Germany | 2 | | Third place play-off | Third place play-off |
| Morocco | 0 | | | | West Germany | 2 | | Third place play-off | Third place play-off |
| Morocco | 0 | 21 June – San Nicolás de los Garza | 21 June – San Nicolás de los Garza | | | | | 28 June – Puebla | 28 June – Puebla |
| West Germany | 1 | 21 June – San Nicolás de los Garza | 21 June – San Nicolás de los Garza | | | | | 28 June – Puebla | 28 June – Puebla |
| West Germany | 1 | West Germany (p) | 0 (4) | | | | | Belgium | 2 |
| 15 June – Mexico City (Azteca) | 15 June – Mexico City (Azteca) | | West Germany (p) | 0 (4) | | | | | Belgium | 2 |
| 15 June – Mexico City (Azteca) | 15 June – Mexico City (Azteca) | Mexico | 0 (1) | | | | | France (a.e.t.) | 4 |
| Mexico | 2 | Mexico | 0 (1) | | | | | France (a.e.t.) | 4 |
| Bulgaria | 0 | | | | | | | | |

## Round of 16
### Mexico vs Bulgaria

| Mexico | Bulgaria |
| GK | 1 | Pablo Larios |
| DF | 18 | Rafael Amador |
| DF | 3 | Fernando Quirarte |
| DF | 14 | Félix Cruz |
| DF | 17 | Raúl Servín |
| MF | 7 | Miguel España |
| MF | 16 | Carlos Muñoz |
| MF | 10 | Tomás Boy (c) | 79' |
| MF | 13 | Javier Aguirre |
| FW | 22 | Manuel Negrete |
| FW | 9 | Hugo Sánchez |
| Substitutions: ||
| GK | 20 | Olaf Heredia | |
| MF | 8 | Alejandro Domínguez | |
| MF | 6 | Carlos de los Cobos | 79' |
| FW | 5 | Francisco Javier Cruz | |
| FW | 11 | Carlos Hermosillo | |
| Manager: ||
| Bora Milutinović ||
| GK | 1 | Borislav Mihaylov |
| DF | 3 | Nikolay Arabov | 58' |
| DF | 5 | Georgi Dimitrov (c) |
| DF | 4 | Petar Petrov |
| MF | 11 | Plamen Getov | | 59' |
| MF | 15 | Georgi Yordanov |
| MF | 19 | Atanas Pashev | | 70' |
| MF | 10 | Zhivko Gospodinov |
| MF | 8 | Ayan Sadakov |
| MF | 12 | Radoslav Zdravkov |
| FW | 20 | Kostadin Kostadinov |
| Substitutions: ||
| GK | 22 | Iliya Valov | | |
| MF | 2 | Nasko Sirakov | | 59' |
| MF | 14 | Plamen Markov | | |
| FW | 16 | Vasil Dragolov | | |
| FW | 7 | Bozhidar Iskrenov | | 70' |
| Manager: ||
| Ivan Vutsov ||

### Soviet Union vs Belgium

| Soviet Union | Belgium |
| GK | 1 | Rinat Dasayev |
| DF | 2 | Volodymyr Bezsonov |
| DF | 5 | Anatoliy Demyanenko (c) |
| DF | 10 | Oleh Kuznetsov |
| DF | 21 | Vasiliy Rats |
| MF | 12 | Andriy Bal |
| MF | 7 | Ivan Yaremchuk |
| MF | 8 | Pavel Yakovenko | 79' |
| MF | 9 | Aleksandr Zavarov | 72' |
| MF | 20 | Sergei Aleinikov |
| FW | 19 | Ihor Belanov |
| Substitutions: ||
| GK | 16 | Viktor Chanov | |
| DF | 3 | Aleksandr Chivadze | |
| FW | 14 | Sergey Rodionov | 72' |
| FW | 11 | Oleh Blokhin | |
| MF | 17 | Vadym Yevtushenko | 79' |
| Manager: ||
| Valeri Lobanovsky ||
| GK | 1 | Jean-Marie Pfaff |
| DF | 2 | Eric Gerets | | 112' |
| DF | 5 | Michel Renquin | 65' |
| DF | 13 | Georges Grün | | 99' |
| DF | 22 | Patrick Vervoort |
| MF | 21 | Stéphane Demol |
| MF | 6 | Franky Vercauteren |
| MF | 8 | Enzo Scifo |
| MF | 11 | Jan Ceulemans (c) |
| FW | 18 | Daniel Veyt |
| FW | 16 | Nico Claesen |
| Substitutions: ||
| GK | 12 | Jacky Munaron | | |
| DF | 14 | Lei Clijsters | | 99' |
| DF | 15 | Leo Van Der Elst | | 112' |
| DF | 19 | Hugo Broos | | |
| MF | 3 | Franky Van Der Elst | | |
| Manager: ||
| Guy Thys ||

### Brazil vs Poland

| Brazil | Poland |
| GK | 1 | Carlos |
| RB | 13 | Josimar |
| CB | 4 | Edinho (c) | 83' |
| CB | 14 | Júlio César |
| LB | 17 | Branco |
| DM | 15 | Alemão |
| DM | 19 | Elzo |
| AM | 6 | Júnior |
| AM | 18 | Sócrates | | 69' |
| SS | 7 | Müller | | 73' |
| CF | 9 | Careca | 36' |
| Substitutions: ||
| GK | 12 | Paulo Vítor | | |
| CB | 3 | Oscar | | |
| AM | 10 | Zico | | 69' |
| AM | 20 | Silas | | 73' |
| CF | 8 | Casagrande | | |
| Manager: ||
| Telê Santana ||
| GK | 1 | Józef Młynarczyk |
| RB | 2 | Kazimierz Przybyś | | 59' |
| CB | 5 | Roman Wójcicki |
| CB | 10 | Stefan Majewski |
| LB | 4 | Marek Ostrowski |
| CM | 7 | Ryszard Tarasiewicz |
| RW | 9 | Jan Karaś |
| AM | 11 | Włodzimierz Smolarek | 32' |
| LW | 20 | Zbigniew Boniek (c) | 30' |
| CF | 21 | Dariusz Dziekanowski | 13' |
| CF | 8 | Jan Urban | | 83' |
| Substitutions: ||
| GK | 12 | Jacek Kazimierski | | |
| MF | 6 | Waldemar Matysik | | |
| FW | 22 | Jan Furtok | | 59' |
| MF | 16 | Andrzej Pałasz | | |
| DF | 3 | Władysław Żmuda | | 83' |
| Manager: ||
| Antoni Piechniczek ||

### Argentina vs Uruguay

| Argentina | Uruguay |
| GK | 18 | Nery Pumpido | 83' |
| DF | 5 | José Luis Brown | 49' |
| DF | 13 | Oscar Garré | 30' |
| DF | 9 | José Luis Cuciuffo |
| DF | 19 | Oscar Ruggeri |
| MF | 2 | Sergio Batista | | 85' |
| MF | 14 | Ricardo Giusti |
| MF | 7 | Jorge Burruchaga |
| MF | 10 | Diego Maradona (c) |
| FW | 17 | Pedro Pasculli |
| FW | 11 | Jorge Valdano |
| Substitutions: ||
| GK | 15 | Luis Islas | | |
| DF | 8 | Néstor Clausen | | |
| MF | 16 | Julio Olarticoechea | | 85' |
| MF | 12 | Héctor Enrique | | |
| FW | 1 | Sergio Almirón | | |
| Manager: ||
| Carlos Bilardo ||
| GK | 12 | Fernando Álvez |
| DF | 2 | Nelson Gutiérrez |
| DF | 3 | Eduardo Mario Acevedo | 58' | 61' |
| DF | 14 | Darío Pereyra |
| DF | 15 | Eliseo Rivero |
| MF | 5 | Miguel Bossio |
| MF | 8 | Jorge Barrios (c) |
| MF | 11 | Sergio Santín | 68' |
| MF | 10 | Enzo Francescoli | 35' |
| FW | 21 | Wilmar Cabrera | | 46' |
| FW | 19 | Venancio Ramos |
| Substitutions: ||
| GK | 1 | Rodolfo Rodríguez | | |
| MF | 16 | Mario Saralegui | | |
| FW | 7 | Antonio Alzamendi | | |
| FW | 9 | Jorge da Silva | 85' | 46' |
| MF | 18 | Rubén Paz | | 61' |
| Manager: ||
| Omar Borrás ||

### Italy vs France

| Italy | France |
| GK | 1 | Giovanni Galli |
| DF | 2 | Giuseppe Bergomi |
| DF | 3 | Antonio Cabrini |
| DF | 6 | Gaetano Scirea (c) |
| DF | 8 | Pietro Vierchowod |
| MF | 11 | Giuseppe Baresi | | 46' |
| MF | 10 | Salvatore Bagni |
| MF | 13 | Fernando De Napoli | 16' |
| MF | 16 | Bruno Conti |
| FW | 19 | Giuseppe Galderisi | | 58' |
| FW | 18 | Alessandro Altobelli |
| Substitutions: ||
| GK | 12 | Franco Tancredi | | |
| DF | 5 | Sebastiano Nela | | |
| MF | 14 | Antonio Di Gennaro | 67' | 46' |
| MF | 15 | Marco Tardelli | | |
| FW | 17 | Gianluca Vialli | | 58' |
| Manager: ||
| Enzo Bearzot ||
| GK | 1 | Joël Bats |
| DF | 2 | Manuel Amoros |
| MF | 3 | William Ayache | 40' |
| DF | 6 | Maxime Bossis |
| DF | 4 | Patrick Battiston |
| MF | 9 | Luis Fernández | | 73' |
| MF | 12 | Alain Giresse |
| MF | 14 | Jean Tigana |
| MF | 10 | Michel Platini (c) | | 85' |
| FW | 18 | Dominique Rocheteau |
| FW | 19 | Yannick Stopyra |
| Substitutions: ||
| GK | 22 | Albert Rust | | |
| DF | 7 | Yvon Le Roux | | |
| MF | 8 | Thierry Tusseau | | 73' |
| MF | 11 | Jean-Marc Ferreri | | 85' |
| FW | 16 | Bruno Bellone | | |
| Manager: ||
| Henri Michel ||

### Morocco vs West Germany

| Morocco | West Germany |
| GK | 1 | Badou Zaki (c) |
| DF | 2 | Labid Khalifa | 65' |
| DF | 3 | Abdelmajid Lamriss | 29' |
| DF | 5 | Noureddine Bouyahyaoui |
| DF | 14 | Lahcen Ouadani |
| MF | 6 | Abdelmajid Dolmy |
| MF | 7 | Mustafa El Haddaoui |
| MF | 8 | Aziz Bouderbala |
| MF | 10 | Mohammed Timoumi |
| FW | 9 | Abdelkrim Merry |
| FW | 17 | Abderrazak Khairi |
| Substitutions: | | |
| GK | 12 | Salahdine Hmied |
| MF | 16 | Azzedine Amanallah |
| MF | 19 | Fadel Jilal |
| MF | 21 | Abdelaziz Souleimani |
| FW | 11 | Mustafa Merry |
| Manager: ||
| José Faria ||
| GK | 1 | Harald Schumacher |
| DF | 4 | Karlheinz Förster |
| DF | 6 | Norbert Eder |
| DF | 14 | Thomas Berthold |
| DF | 17 | Ditmar Jakobs |
| DF | 2 | Hans-Peter Briegel |
| MF | 10 | Felix Magath |
| MF | 8 | Lothar Matthäus |
| FW | 19 | Klaus Allofs |
| FW | 11 | Karl-Heinz Rummenigge (c) |
| FW | 9 | Rudi Völler | 46' |
| Substitutions: ||
| GK | 22 | Eike Immel | |
| DF | 3 | Andreas Brehme | |
| DF | 5 | Matthias Herget | |
| MF | 7 | Pierre Littbarski | 46' |
| FW | 20 | Dieter Hoeneß | |
| Manager: ||
| Franz Beckenbauer ||

### England vs Paraguay

| England | Paraguay |
| GK | 1 | Peter Shilton (c) |
| DF | 2 | Gary Stevens |
| DF | 3 | Kenny Sansom |
| DF | 5 | Alvin Martin | 37' |
| DF | 6 | Terry Butcher |
| MF | 16 | Peter Reid | | 58' |
| MF | 4 | Glenn Hoddle |
| MF | 17 | Trevor Steven |
| MF | 18 | Steve Hodge | 67' |
| FW | 20 | Peter Beardsley | | 80' |
| FW | 10 | Gary Lineker |
| Substitutions: ||
| GK | 13 | Chris Woods | | |
| DF | 15 | Gary A. Stevens | | 58' |
| DF | 12 | Viv Anderson | | |
| FW | 9 | Mark Hateley | | 80' |
| FW | 19 | John Barnes | | |
| Manager: ||
| Bobby Robson ||
| GK | 1 | Roberto Fernández |
| DF | 2 | Juan Torales | | 64' |
| DF | 3 | César Zabala |
| DF | 4 | Vladimiro Schettina |
| DF | 5 | Rogelio Delgado (c) |
| MF | 6 | Jorge Amado Nunes | 60' |
| MF | 10 | Adolfino Cañete |
| MF | 8 | Julio César Romero |
| FW | 7 | Buenaventura Ferreira |
| FW | 11 | Alfredo Mendoza |
| FW | 9 | Roberto Cabañas |
| Substitutions: ||
| GK | 12 | Jorge Battaglia | | |
| DF | 13 | Virginio Cáceres | | |
| DF | 14 | Luis Caballero | | |
| MF | 16 | Jorge Guasch | | 64' |
| FW | 20 | Ramón Hicks | | |
| Manager: ||
| Cayetano Ré ||

### Denmark vs Spain

| Denmark | Spain |
| GK | 22 | Lars Høgh |
| DF | 3 | Søren Busk |
| DF | 4 | Morten Olsen (c) |
| DF | 5 | Ivan Nielsen |
| DF | 21 | Henrik Andersen | 26' | 60' |
| DF | 12 | Jens Jørn Bertelsen |
| MF | 8 | Jesper Olsen | | 71' |
| MF | 6 | Søren Lerby |
| MF | 11 | Michael Laudrup |
| FW | 9 | Klaus Berggreen |
| FW | 10 | Preben Elkjær |
| Substitutions: ||
| GK | 16 | Ole Qvist | | |
| DF | 2 | John Sivebæk | | |
| FW | 19 | John Eriksen | | 60' |
| MF | 20 | Jan Bartram | | |
| MF | 7 | Jan Mølby | | 71' |
| Manager: ||
| Sepp Piontek ||
| GK | 1 | Andoni Zubizarreta |
| DF | 2 | Tomás |
| DF | 3 | José Antonio Camacho (c) | 32' |
| DF | 5 | Víctor |
| DF | 8 | Andoni Goikoetxea | 27' |
| MF | 14 | Ricardo Gallego |
| MF | 11 | Julio Alberto |
| MF | 18 | Ramón Calderé |
| MF | 21 | Míchel | 60' | 83' |
| FW | 19 | Julio Salinas | | 46' |
| FW | 9 | Emilio Butragueño |
| Substitutions: ||
| GK | 22 | Juan Carlos Ablanedo | | |
| DF | 15 | Chendo | | |
| MF | 7 | Juan Antonio Señor | | |
| FW | 20 | Eloy | | 46' |
| MF | 17 | Francisco | | 83' |
| Manager: ||
| Miguel Muñoz ||

## Quarter-finals
### Brazil vs France

| Brazil | France |
| GK | 1 | Carlos |
| RB | 13 | Josimar |
| CB | 14 | Júlio César |
| CB | 4 | Edinho (c) | PK6 |
| LB | 17 | Branco |
| MF | 15 | Alemão |
| DM | 19 | Elzo |
| AM | 18 | Sócrates |
| MF | 6 | Júnior | | 91' |
| SS | 7 | Müller | | 71' |
| CF | 9 | Careca |
| Substitutions: ||
| GK | 22 | Leão | | |
| CB | 3 | Oscar | | |
| CF | 8 | Casagrande | | |
| AM | 10 | Zico | | 71' |
| AM | 20 | Silas | | 91' |
| Manager: ||
| Telê Santana ||
| GK | 1 | Joël Bats |
| RB | 2 | Manuel Amoros |
| DF | 6 | Maxime Bossis |
| DF | 4 | Patrick Battiston |
| LB | 8 | Thierry Tusseau |
| MF | 12 | Alain Giresse | 84' |
| MF | 14 | Jean Tigana |
| MF | 9 | Luis Fernández |
| AM | 10 | Michel Platini (c) |
| FW | 18 | Dominique Rocheteau | 99' |
| FW | 19 | Yannick Stopyra |
| Substitutions: ||
| MF | 11 | Jean-Marc Ferreri | 84' |
| FW | 16 | Bruno Bellone | 99' |
| Manager: ||
| Henri Michel ||

### West Germany vs Mexico

| West Germany | Mexico |
| GK | 1 | Harald Schumacher |
| DF | 4 | Karlheinz Förster | 56' |
| DF | 6 | Norbert Eder | | 116' |
| DF | 17 | Ditmar Jakobs |
| DF | 14 | Thomas Berthold | 65' |
| DF | 2 | Hans-Peter Briegel |
| DF | 3 | Andreas Brehme |
| MF | 10 | Felix Magath |
| MF | 8 | Lothar Matthäus | 86' |
| FW | 11 | Karl-Heinz Rummenigge (c) | | 59' |
| FW | 19 | Klaus Allofs | 27' |
| Substitutions: ||
| GK | 22 | Eike Immel | | |
| DF | 5 | Matthias Herget | | |
| MF | 13 | Karl Allgöwer | | |
| FW | 20 | Dieter Hoeneß | | 59' |
| MF | 7 | Pierre Littbarski | | 116' |
| Manager: ||
| Franz Beckenbauer ||
| GK | 1 | Pablo Larios |
| DF | 18 | Rafael Amador | | 69' |
| DF | 3 | Fernando Quirarte | 27' |
| DF | 14 | Félix Cruz |
| DF | 17 | Raúl Servín | 83' |
| MF | 7 | Miguel España |
| MF | 16 | Carlos Muñoz |
| MF | 10 | Tomás Boy (c) | | 32' |
| MF | 13 | Javier Aguirre | 20' 100' |
| FW | 22 | Manuel Negrete |
| FW | 9 | Hugo Sánchez | 94' |
| Substitutions: ||
| GK | 20 | Olaf Heredia | | |
| MF | 8 | Alejandro Domínguez | | |
| FW | 15 | Luis Flores | | |
| MF | 6 | Carlos de los Cobos | 75' | 32' |
| FW | 5 | Francisco Javier Cruz | | 69' |
| Manager: ||
| Bora Milutinović ||

### Argentina vs England

| Argentina | England |
| GK | 18 | Nery Pumpido |
| DF | 9 | José Luis Cuciuffo |
| DF | 5 | José Luis Brown |
| DF | 19 | Oscar Ruggeri |
| DF | 16 | Julio Olarticoechea |
| DM | 2 | Sergio Batista | 60' |
| MF | 14 | Ricardo Giusti |
| MF | 12 | Héctor Enrique |
| MF | 7 | Jorge Burruchaga | | 75' |
| FW | 10 | Diego Maradona (c) |
| FW | 11 | Jorge Valdano |
| Substitutions: ||
| GK | 15 | Luis Islas | | |
| DF | 8 | Néstor Clausen | | |
| MF | 20 | Carlos Daniel Tapia | | 75' |
| MF | 21 | Marcelo Trobbiani | | |
| FW | 17 | Pedro Pasculli | | |
| Manager: ||
| Carlos Bilardo ||
| GK | 1 | Peter Shilton (c) |
| DF | 2 | Gary Stevens |
| DF | 14 | Terry Fenwick | 9' |
| DF | 6 | Terry Butcher |
| DF | 3 | Kenny Sansom |
| MF | 17 | Trevor Steven | | 74' |
| MF | 4 | Glenn Hoddle |
| MF | 18 | Steve Hodge |
| MF | 16 | Peter Reid | | 69' |
| FW | 20 | Peter Beardsley |
| FW | 10 | Gary Lineker |
| Substitutions: ||
| GK | 13 | Chris Woods | | |
| DF | 15 | Gary A. Stevens | | |
| MF | 8 | Ray Wilkins | | |
| FW | 11 | Chris Waddle | | 69' |
| FW | 19 | John Barnes | | 74' |
| Manager: ||
| Bobby Robson ||

### Spain vs Belgium

| Spain | Belgium |
| GK | 1 | Andoni Zubizarreta |
| DF | 2 | Tomás | 39' | 46' |
| DF | 3 | José Antonio Camacho (c) |
| DF | 15 | Chendo |
| DF | 5 | Víctor |
| MF | 14 | Ricardo Gallego |
| MF | 11 | Julio Alberto |
| MF | 18 | Ramón Calderé | 44' |
| MF | 21 | Míchel |
| FW | 19 | Julio Salinas | | 63' |
| FW | 9 | Emilio Butragueño |
| Substitutions: ||
| GK | 13 | Urruti | | |
| MF | 17 | Francisco | | |
| MF | 10 | Francisco José Carrasco | | |
| MF | 7 | Juan Antonio Señor | | 46' |
| FW | 20 | Eloy | | 63' |
| Manager: ||
| Miguel Muñoz ||
| GK | 1 | Jean-Marie Pfaff |
| DF | 2 | Eric Gerets |
| DF | 5 | Michel Renquin |
| DF | 13 | Georges Grün | 115' |
| MF | 21 | Stéphane Demol | 24' |
| MF | 22 | Patrick Vervoort |
| MF | 6 | Franky Vercauteren | | 106' |
| MF | 8 | Enzo Scifo |
| MF | 11 | Jan Ceulemans (c) |
| FW | 18 | Daniel Veyt | | 82' |
| FW | 16 | Nico Claesen |
| Substitutions: ||
| GK | 12 | Jacky Munaron | | |
| DF | 19 | Hugo Broos | | 82' |
| DF | 15 | Leo Van Der Elst | | 106' |
| DF | 14 | Leo Clijsters | | |
| MF | 3 | Franky Van Der Elst | | |
| Manager: ||
| Guy Thys ||

## Semi-finals
### France vs West Germany

| France | West Germany |
| GK | 1 | Joël Bats |
| RB | 2 | Manuel Amoros |
| LB | 3 | William Ayache |
| CB | 6 | Maxime Bossis |
| CB | 4 | Patrick Battiston |
| MF | 9 | Luis Fernández | 89' |
| MF | 12 | Alain Giresse | | 72' |
| MF | 14 | Jean Tigana |
| AM | 10 | Michel Platini (c) |
| FW | 16 | Bruno Bellone | | 66' |
| FW | 19 | Yannick Stopyra |
| Substitutions: ||
| GK | 22 | Albert Rust | | |
| DF | 7 | Yvon Le Roux | | |
| FW | 20 | Daniel Xuereb | | 66' |
| MF | 15 | Philippe Vercruysse | | 72' |
| MF | 13 | Bernard Genghini | | |
| Manager: ||
| Henri Michel ||
| GK | 1 | Harald Schumacher |
| DF | 4 | Karlheinz Förster |
| DF | 6 | Norbert Eder |
| DF | 17 | Ditmar Jakobs |
| DF | 2 | Hans-Peter Briegel |
| DF | 3 | Andreas Brehme |
| MF | 21 | Wolfgang Rolff |
| MF | 10 | Felix Magath | 59' |
| MF | 8 | Lothar Matthäus |
| FW | 11 | Karl-Heinz Rummenigge (c) | | 57' |
| FW | 19 | Klaus Allofs |
| Substitutions: ||
| GK | 22 | Eike Immel | | |
| DF | 5 | Matthias Herget | | |
| FW | 7 | Pierre Littbarski | | |
| FW | 20 | Dieter Hoeneß | | |
| FW | 9 | Rudi Völler | | 57' |
| Manager: ||
| Franz Beckenbauer ||

### Argentina vs Belgium

| Argentina | Belgium |
| GK | 18 | Nery Pumpido |
| SW | 5 | José Luis Brown |
| CB | 9 | José Luis Cuciuffo |
| CB | 19 | Oscar Ruggeri |
| DM | 2 | Sergio Batista |
| RM | 14 | Ricardo Giusti |
| CM | 7 | Jorge Burruchaga | | 85' |
| CM | 12 | Héctor Enrique |
| LM | 16 | Julio Olarticoechea |
| SS | 10 | Diego Maradona (c) |
| CF | 11 | Jorge Valdano | 33' |
| Substitutions: ||
| GK | 15 | Luis Islas | | |
| DF | 13 | Oscar Garré | | |
| MF | 3 | Ricardo Bochini | | 85' |
| MF | 21 | Marcelo Trobbiani | | |
| FW | 17 | Pedro Pasculli | | |
| Manager: ||
| Carlos Bilardo ||
| GK | 1 | Jean-Marie Pfaff |
| SW | 21 | Stéphane Demol |
| RB | 2 | Eric Gerets |
| CB | 13 | Georges Grün |
| CB | 5 | Michel Renquin | | 54' |
| LB | 22 | Patrick Vervoort |
| RM | 8 | Enzo Scifo |
| CM | 11 | Jan Ceulemans (c) |
| LM | 6 | Franky Vercauteren |
| CF | 16 | Nico Claesen |
| CF | 18 | Daniel Veyt | 27' |
| Substitutions: ||
| GK | 12 | Jacky Munaron | | |
| DF | 14 | Leo Clijsters | | |
| MF | 10 | Philippe Desmet | | 54' |
| MF | 3 | Franky Van Der Elst | | |
| MF | 15 | Leo Van Der Elst | | |
| Manager: ||
| Guy Thys ||

## Third place play-off

As both were European teams, this was already set pre-match as the second consecutive World Cup in which European teams finished third.
| Belgium | France |
| GK | 1 | Jean-Marie Pfaff |
| DF | 2 | Eric Gerets |
| DF | 5 | Michel Renquin | 46' |
| DF | 13 | Georges Grün |
| MF | 21 | Stéphane Demol |
| MF | 22 | Patrick Vervoort |
| MF | 17 | Raymond Mommens |
| MF | 8 | Enzo Scifo | 64' |
| MF | 11 | Jan Ceulemans (c) |
| FW | 18 | Daniel Veyt |
| FW | 16 | Nico Claesen |
| Substitutions: ||
| GK | 20 | Gilbert Bodart | |
| DF | 3 | Franky Van Der Elst | 46' |
| DF | 15 | Leo Van Der Elst | 64' |
| DF | 14 | Leo Clijsters | |
| MF | 6 | Franky Vercauteren | |
| Manager: ||
| Guy Thys ||
| GK | 22 | Albert Rust |
| DF | 2 | Manuel Amoros |
| DF | 4 | Patrick Battiston (c) |
| DF | 5 | Michel Bibard |
| DF | 7 | Yvon Le Roux | 56' |
| MF | 14 | Jean Tigana | 84' |
| MF | 15 | Philippe Vercruysse |
| MF | 11 | Jean-Marc Ferreri |
| MF | 13 | Bernard Genghini |
| FW | 16 | Bruno Bellone |
| FW | 17 | Jean-Pierre Papin |
| Substitutions: ||
| GK | 21 | Philippe Bergeroo | |
| DF | 6 | Maxime Bossis | 56' |
| MF | 8 | Thierry Tusseau | 84' |
| FW | 19 | Yannick Stopyra | |
| FW | 20 | Daniel Xuereb | |
| Manager: ||
| Henri Michel ||

## Final

| Argentina | West Germany |
| GK | 18 | Nery Pumpido | 85' |
| SW | 5 | José Luis Brown |
| CB | 9 | José Luis Cuciuffo |
| CB | 19 | Oscar Ruggeri |
| RWB | 14 | Ricardo Giusti |
| LWB | 16 | Julio Olarticoechea | 77' |
| DM | 2 | Sergio Batista |
| CM | 12 | Héctor Enrique | 81' |
| AM | 7 | Jorge Burruchaga | | 90' |
| SS | 10 | Diego Maradona (c) | 17' |
| CF | 11 | Jorge Valdano |
| Substitutions: ||
| GK | 15 | Luis Islas |
| DF | 8 | Néstor Clausen |
| DF | 13 | Oscar Garré |
| MF | 21 | Marcelo Trobbiani | | 90' |
| FW | 17 | Pedro Pasculli |
| Manager: ||
| Carlos Bilardo ||
| GK | 1 | Harald Schumacher |
| SW | 17 | Ditmar Jakobs |
| CB | 4 | Karlheinz Förster |
| CB | 2 | Hans-Peter Briegel | 62' |
| RWB | 14 | Thomas Berthold |
| LWB | 3 | Andreas Brehme |
| CM | 6 | Norbert Eder |
| CM | 8 | Lothar Matthäus | 21' |
| AM | 10 | Felix Magath | | 62' |
| CF | 11 | Karl-Heinz Rummenigge (c) |
| CF | 19 | Klaus Allofs | | 46' |
| Substitutions: ||
| GK | 22 | Eike Immel |
| MF | 21 | Wolfgang Rolff |
| FW | 7 | Pierre Littbarski |
| FW | 9 | Rudi Völler | | 46' |
| FW | 20 | Dieter Hoeneß | | 62' |
| Manager: ||
| Franz Beckenbauer ||