# 1986 FIFA World Cup squads

Below are the squads for the 1986 FIFA World Cup final tournament in Mexico.

## Group A
### Argentina

Head coach: Carlos Bilardo
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 4FW | Sergio Almirón | (1958-11-18)18 November 1958 (aged 27) | 3 | Newell's Old Boys |
| 2 | 3MF | Sergio Batista | (1962-11-09)9 November 1962 (aged 23) | 5 | Argentinos Juniors |
| 3 | 3MF | Ricardo Bochini | (1954-01-25)25 January 1954 (aged 32) | 27 | Independiente |
| 4 | 3MF | Claudio Borghi | (1964-09-28)28 September 1964 (aged 21) | 4 | Argentinos Juniors |
| 5 | 2DF | José Luis Brown | (1956-11-10)10 November 1956 (aged 29) | 14 | Deportivo Español |
| 6 | 2DF | Daniel Passarella | (1953-05-25)25 May 1953 (aged 33) | 68 | Fiorentina |
| 7 | 3MF | Jorge Burruchaga | (1962-10-09)9 October 1962 (aged 23) | 33 | Nantes |
| 8 | 2DF | Néstor Clausen | (1962-09-29)29 September 1962 (aged 23) | 20 | Independiente |
| 9 | 2DF | José Luis Cuciuffo | (1961-02-01)1 February 1961 (aged 25) | 1 | Vélez Sársfield |
| 10 | 3MF | Diego Maradona (Captain) | (1960-10-30)30 October 1960 (aged 25) | 44 | Napoli |
| 11 | 4FW | Jorge Valdano | (1955-10-04)4 October 1955 (aged 30) | 13 | Real Madrid |
| 12 | 3MF | Héctor Enrique | (1962-04-26)26 April 1962 (aged 24) | 2 | River Plate |
| 13 | 2DF | Oscar Garré | (1956-12-09)9 December 1956 (aged 29) | 32 | Ferro Carril Oeste |
| 14 | 3MF | Ricardo Giusti | (1956-12-11)11 December 1956 (aged 29) | 26 | Independiente |
| 15 | 1GK | Luis Islas | (1965-12-22)22 December 1965 (aged 20) | 10 | Estudiantes La Plata |
| 16 | 2DF | Julio Olarticoechea | (1958-10-18)18 October 1958 (aged 27) | 5 | Boca Juniors |
| 17 | 4FW | Pedro Pasculli | (1960-05-17)17 May 1960 (aged 26) | 13 | Lecce |
| 18 | 1GK | Nery Pumpido | (1957-07-30)30 July 1957 (aged 28) | 15 | River Plate |
| 19 | 2DF | Oscar Ruggeri | (1962-01-26)26 January 1962 (aged 24) | 19 | River Plate |
| 20 | 3MF | Carlos Tapia | (1962-08-20)20 August 1962 (aged 23) | 2 | Boca Juniors |
| 21 | 3MF | Marcelo Trobbiani | (1955-02-17)17 February 1955 (aged 31) | 25 | Elche |
| 22 | 1GK | Héctor Zelada | (1957-04-30)30 April 1957 (aged 29) | 0 | América |
Note that this squad is numbered alphabetically by surname, unlike traditional numbering systems where the goalkeeper has shirt number 1 and so forth. Exceptions were Daniel Passarella, Diego Maradona and Jorge Valdano, who were given their favoured #6, #10 and #11 shirts.

### Bulgaria

Head coach: Ivan Vutsov
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Borislav Mihaylov | (1963-02-12)12 February 1963 (aged 23) | 26 | Vitosha Sofia |
| 2 | 4FW | Nasko Sirakov | (1962-04-26)26 April 1962 (aged 24) | 18 | Vitosha Sofia |
| 3 | 2DF | Nikolay Arabov | (1953-02-21)21 February 1953 (aged 33) | 39 | Sliven |
| 4 | 2DF | Petar Petrov | (1961-02-20)20 February 1961 (aged 25) | 37 | Vitosha Sofia |
| 5 | 2DF | Georgi Dimitrov (Captain) | (1959-01-14)14 January 1959 (aged 27) | 65 | Sredec Sofia |
| 6 | 4FW | Andrey Zhelyazkov | (1952-07-09)9 July 1952 (aged 33) | 51 | Strasbourg |
| 7 | 3MF | Bozhidar Iskrenov | (1962-08-01)1 August 1962 (aged 23) | 33 | Vitosha Sofia |
| 8 | 3MF | Ayan Sadakov | (1961-09-28)28 September 1961 (aged 24) | 47 | Lokomotiv Plovdiv |
| 9 | 4FW | Stoycho Mladenov | (1957-04-24)24 April 1957 (aged 29) | 55 | Sredec Sofia |
| 10 | 3MF | Zhivko Gospodinov | (1957-09-06)6 September 1957 (aged 28) | 36 | Spartak Varna |
| 11 | 3MF | Plamen Getov | (1959-03-04)4 March 1959 (aged 27) | 18 | Spartak Pleven |
| 12 | 3MF | Radoslav Zdravkov | (1956-07-30)30 July 1956 (aged 29) | 65 | Sredec Sofia |
| 13 | 2DF | Aleksandar Markov | (1961-08-17)17 August 1961 (aged 24) | 18 | Spartak Pleven |
| 14 | 3MF | Plamen Markov | (1957-09-11)11 September 1957 (aged 28) | 37 | Metz |
| 15 | 3MF | Georgi Yordanov | (1963-07-21)21 July 1963 (aged 22) | 10 | Vitosha Sofia |
| 16 | 4FW | Vasil Dragolov | (1962-08-17)17 August 1962 (aged 23) | 2 | Beroe Stara Zagora |
| 17 | 3MF | Hristo Kolev | (1964-09-21)21 September 1964 (aged 21) | 7 | Lokomotiv Plovdiv |
| 18 | 4FW | Boycho Velichkov | (1958-08-13)13 August 1958 (aged 27) | 26 | Lokomotiv Sofia |
| 19 | 4FW | Atanas Pashev | (1963-11-21)21 November 1963 (aged 22) | 14 | Trakia Plovdiv |
| 20 | 4FW | Kostadin Kostadinov | (1959-06-25)25 June 1959 (aged 26) | 41 | Trakia Plovdiv |
| 21 | 2DF | Iliya Dyakov | (1963-09-28)28 September 1963 (aged 22) | 5 | Dobrudzha Tolbuchin |
| 22 | 1GK | Iliya Valov | (1961-12-29)29 December 1961 (aged 24) | 13 | Botev Vratsa |

### Italy

Head coach: Enzo Bearzot
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Giovanni Galli | (1958-04-29)29 April 1958 (aged 28) | 15 | Fiorentina |
| 2 | 2DF | Giuseppe Bergomi | (1963-12-22)22 December 1963 (aged 22) | 28 | Internazionale |
| 3 | 2DF | Antonio Cabrini | (1957-10-08)8 October 1957 (aged 28) | 64 | Juventus |
| 4 | 2DF | Fulvio Collovati | (1957-05-09)9 May 1957 (aged 29) | 49 | Internazionale |
| 5 | 2DF | Sebastiano Nela | (1961-03-13)13 March 1961 (aged 25) | 2 | Roma |
| 6 | 2DF | Gaetano Scirea (Captain) | (1953-05-25)25 May 1953 (aged 33) | 74 | Juventus |
| 7 | 2DF | Roberto Tricella | (1959-03-18)18 March 1959 (aged 27) | 6 | Hellas Verona |
| 8 | 2DF | Pietro Vierchowod | (1959-04-06)6 April 1959 (aged 27) | 23 | Sampdoria |
| 9 | 3MF | Carlo Ancelotti | (1959-06-10)10 June 1959 (aged 26) | 11 | Roma |
| 10 | 3MF | Salvatore Bagni | (1956-09-25)25 September 1956 (aged 29) | 26 | Napoli |
| 11 | 3MF | Giuseppe Baresi | (1958-02-07)7 February 1958 (aged 28) | 15 | Internazionale |
| 12 | 1GK | Franco Tancredi | (1955-01-10)10 January 1955 (aged 31) | 12 | Roma |
| 13 | 3MF | Fernando De Napoli | (1964-03-15)15 March 1964 (aged 22) | 1 | Avellino |
| 14 | 3MF | Antonio Di Gennaro | (1958-10-05)5 October 1958 (aged 27) | 11 | Hellas Verona |
| 15 | 3MF | Marco Tardelli | (1954-09-24)24 September 1954 (aged 31) | 81 | Internazionale |
| 16 | 4FW | Bruno Conti | (1955-03-13)13 March 1955 (aged 31) | 43 | Roma |
| 17 | 4FW | Gianluca Vialli | (1964-07-09)9 July 1964 (aged 21) | 4 | Sampdoria |
| 18 | 4FW | Alessandro Altobelli | (1955-11-28)28 November 1955 (aged 30) | 39 | Internazionale |
| 19 | 4FW | Giuseppe Galderisi | (1963-03-22)22 March 1963 (aged 23) | 6 | Hellas Verona |
| 20 | 4FW | Paolo Rossi | (1956-09-23)23 September 1956 (aged 29) | 48 | Milan |
| 21 | 4FW | Aldo Serena | (1960-06-25)25 June 1960 (aged 25) | 5 | Juventus |
| 22 | 1GK | Walter Zenga | (1960-04-30)30 April 1960 (aged 26) | 0 | Internazionale |
Note: with the exception of the goalkeepers, who were assigned the traditional shirt numbers for the role (1, 12 and 22) the Italian team was numbered alphabetically within their respective positions – Defenders (from 2 to 8), Midfielders (from 9 to 15), Wingers (16 and 17) and Forwards (from 18 to 21).

### South Korea

Head coach: Kim Jung-nam
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Cho Byung-deuk | (1958-05-26)26 May 1958 (aged 28) | 0 | Hallelujah FC |
| 2 | 2DF | Park Kyung-hoon | (1961-01-19)19 January 1961 (aged 25) | 0 | POSCO Atoms |
| 3 | 2DF | Chung Jong-soo | (1961-03-27)27 March 1961 (aged 25) | 0 | Yukong Elephants |
| 4 | 3MF | Cho Kwang-rae | (1954-03-19)19 March 1954 (aged 32) | 0 | Daewoo Royals |
| 5 | 2DF | Chung Yong-hwan | (1960-02-10)10 February 1960 (aged 26) | 0 | Daewoo Royals |
| 6 | 4FW | Lee Tae-ho | (1961-01-29)29 January 1961 (aged 25) | 0 | Daewoo Royals |
| 7 | 4FW | Kim Jong-boo | (1965-11-03)3 November 1965 (aged 20) | 0 | Korea University |
| 8 | 2DF | Cho Young-jeung | (1954-08-18)18 August 1954 (aged 31) | 0 | Lucky-Goldstar Hwangso |
| 9 | 4FW | Choi Soon-ho | (1962-01-10)10 January 1962 (aged 24) | 47 | POSCO Atoms |
| 10 | 3MF | Park Chang-sun (Captain) | (1954-02-02)2 February 1954 (aged 32) | 0 | Daewoo Royals |
| 11 | 4FW | Cha Bum-kun | (1953-05-21)21 May 1953 (aged 33) | 125 | Bayer Leverkusen |
| 12 | 2DF | Kim Pyung-seok | (1958-09-22)22 September 1958 (aged 27) | 0 | Hyundai Horangi |
| 13 | 3MF | Noh Soo-jin | (1962-02-10)10 February 1962 (aged 24) | 0 | Yukong Elephants |
| 14 | 2DF | Cho Min-kook | (1963-07-05)5 July 1963 (aged 22) | 0 | Lucky-Goldstar Hwangso |
| 15 | 2DF | Yoo Byung-ok | (1964-03-02)2 March 1964 (aged 22) | 0 | Hanyang University |
| 16 | 3MF | Kim Joo-sung | (1966-01-17)17 January 1966 (aged 20) | 0 | Chosun University |
| 17 | 3MF | Huh Jung-moo | (1955-01-13)13 January 1955 (aged 31) | 103 | Hyundai Horangi |
| 18 | 3MF | Kim Sam-soo | (1963-02-08)8 February 1963 (aged 23) | 0 | Hyundai Horangi |
| 19 | 4FW | Byun Byung-joo | (1961-04-26)26 April 1961 (aged 25) | 0 | Daewoo Royals |
| 20 | 4FW | Kim Yong-se | (1960-04-21)21 April 1960 (aged 26) | 0 | Yukong Elephants |
| 21 | 1GK | Oh Yun-kyo | (1960-05-25)25 May 1960 (aged 26) | 0 | Yukong Elephants |
| 22 | 3MF | Kang Deuk-soo | (1961-08-16)16 August 1961 (aged 24) | 0 | Lucky-Goldstar Hwangso |

## Group B
### Belgium

Head coach: Guy Thys
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Jean-Marie Pfaff | (1953-12-04)4 December 1953 (aged 32) | 51 | Bayern Munich |
| 2 | 2DF | Eric Gerets | (1954-05-18)18 May 1954 (aged 32) | 56 | PSV |
| 3 | 3MF | Franky Van Der Elst | (1961-04-30)30 April 1961 (aged 25) | 9 | Club Brugge |
| 4 | 2DF | Michel de Wolf | (1958-01-19)19 January 1958 (aged 28) | 17 | Gent |
| 5 | 2DF | Michel Renquin | (1955-11-03)3 November 1955 (aged 30) | 47 | Standard Liège |
| 6 | 3MF | Franky Vercauteren | (1956-10-28)28 October 1956 (aged 29) | 48 | Anderlecht |
| 7 | 3MF | René Vandereycken | (1953-07-22)22 July 1953 (aged 32) | 48 | Anderlecht |
| 8 | 3MF | Enzo Scifo | (1966-02-19)19 February 1966 (aged 20) | 13 | Anderlecht |
| 9 | 4FW | Erwin Vandenbergh | (1959-01-26)26 January 1959 (aged 27) | 39 | Anderlecht |
| 10 | 3MF | Philippe Desmet | (1958-11-29)29 November 1958 (aged 27) | 3 | Waregem |
| 11 | 3MF | Jan Ceulemans (Captain) | (1957-02-28)28 February 1957 (aged 29) | 56 | Club Brugge |
| 12 | 1GK | Jacky Munaron | (1956-09-08)8 September 1956 (aged 29) | 7 | Anderlecht |
| 13 | 2DF | Georges Grün | (1962-01-25)25 January 1962 (aged 24) | 15 | Anderlecht |
| 14 | 2DF | Leo Clijsters | (1956-11-06)6 November 1956 (aged 29) | 13 | Waterschei Thor |
| 15 | 3MF | Leo Van Der Elst | (1962-01-07)7 January 1962 (aged 24) | 6 | Club Brugge |
| 16 | 4FW | Nico Claesen | (1962-10-07)7 October 1962 (aged 23) | 14 | Standard Liège |
| 17 | 4FW | Raymond Mommens | (1958-12-27)27 December 1958 (aged 27) | 14 | Lokeren |
| 18 | 4FW | Daniel Veyt | (1956-12-09)9 December 1956 (aged 29) | 2 | Waregem |
| 19 | 2DF | Hugo Broos | (1952-04-10)10 April 1952 (aged 34) | 21 | Club Brugge |
| 20 | 1GK | Gilbert Bodart | (1962-09-02)2 September 1962 (aged 23) | 1 | Standard Liège |
| 21 | 2DF | Stéphane Demol | (1966-03-11)11 March 1966 (aged 20) | 2 | Anderlecht |
| 22 | 3MF | Patrick Vervoort | (1965-01-17)17 January 1965 (aged 21) | 2 | Beerschot |

### Iraq

Head coach: Evaristo de Macedo
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Raad Hammoudi (Captain) | (1953-04-30)30 April 1953 (aged 33) | 0 | Al-Shorta |
| 2 | 2DF | Maad Ibrahim | (1960-06-30)30 June 1960 (aged 25) | 0 | Al-Rasheed |
| 3 | 2DF | Khalil Allawi | (1958-09-06)6 September 1958 (aged 27) | 0 | Al-Rasheed |
| 4 | 2DF | Nadhim Shaker | (1958-04-13)13 April 1958 (aged 28) | 0 | Al-Tayaran |
| 5 | 2DF | Samir Shaker | (1958-02-28)28 February 1958 (aged 28) | 0 | Al-Rasheed |
| 6 | 3MF | Ali Hussein Shihab | (1961-05-05)5 May 1961 (aged 25) | 0 | Al-Talaba |
| 7 | 3MF | Haris Mohammed | (1958-03-03)3 March 1958 (aged 28) | 0 | Al-Rasheed |
| 8 | 4FW | Ahmed Radhi | (1964-03-21)21 March 1964 (aged 22) | 0 | Al-Rasheed |
| 9 | 4FW | Karim Saddam | (1960-05-26)26 May 1960 (aged 26) | 0 | Al-Jaish |
| 10 | 4FW | Hussein Saeed | (1958-01-21)21 January 1958 (aged 28) | 0 | Al-Talaba |
| 11 | 4FW | Rahim Hameed | (1963-05-23)23 May 1963 (aged 23) | 0 | Al-Jaish |
| 12 | 3MF | Jamal Ali | (1956-02-02)2 February 1956 (aged 30) | 0 | Al-Talaba |
| 13 | 2DF | Karim Allawi | (1960-04-01)1 April 1960 (aged 26) | 0 | Al-Rasheed |
| 14 | 3MF | Basil Gorgis | (1961-01-15)15 January 1961 (aged 25) | 0 | Al-Shabab |
| 15 | 3MF | Natiq Hashim | (1960-01-15)15 January 1960 (aged 26) | 0 | Al-Tayaran |
| 16 | 3MF | Shaker Mahmoud | (1963-05-05)5 May 1963 (aged 23) | 0 | Al-Shabab |
| 17 | 4FW | Anad Abid | (1955-08-03)3 August 1955 (aged 30) | 0 | Al-Rasheed |
| 18 | 3MF | Ismail Mohammed Sharif | (1962-01-19)19 January 1962 (aged 24) | 0 | Al-Shabab |
| 19 | 2DF | Basim Qasim | (1963-03-22)22 March 1963 (aged 23) | 0 | Al-Shorta |
| 20 | 1GK | Fatah Nsaief | (1951-02-02)2 February 1951 (aged 35) | 0 | Al-Jaish |
| 21 | 1GK | Ahmad Jassim | (1960-05-04)4 May 1960 (aged 26) | 0 | Al-Rasheed |
| 22 | 2DF | Ghanim Oraibi | (1961-08-16)16 August 1961 (aged 24) | 0 | Al-Shabab |

### Mexico

Head coach: Bora Milutinović
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Pablo Larios | (1960-07-31)31 July 1960 (aged 25) | 31 | Cruz Azul |
| 2 | 2DF | Mario Trejo | (1956-02-11)11 February 1956 (aged 30) | 50 | América |
| 3 | 2DF | Fernando Quirarte | (1956-05-17)17 May 1956 (aged 30) | 30 | Guadalajara |
| 4 | 2DF | Armando Manzo | (1958-10-16)16 October 1958 (aged 27) | 35 | América |
| 5 | 4FW | Francisco Javier Cruz | (1966-05-24)24 May 1966 (aged 20) | 2 | Monterrey |
| 6 | 3MF | Carlos de los Cobos | (1958-12-10)10 December 1958 (aged 27) | 23 | América |
| 7 | 3MF | Miguel España | (1964-01-31)31 January 1964 (aged 22) | 35 | UNAM Pumas |
| 8 | 3MF | Alejandro Domínguez | (1961-02-09)9 February 1961 (aged 25) | 15 | América |
| 9 | 4FW | Hugo Sánchez | (1958-07-11)11 July 1958 (aged 27) | 37 | Real Madrid |
| 10 | 3MF | Tomás Boy (Captain) | (1951-06-28)28 June 1951 (aged 34) | 42 | Tigres |
| 11 | 4FW | Carlos Hermosillo | (1964-08-24)24 August 1964 (aged 21) | 18 | América |
| 12 | 1GK | Ignacio Rodríguez | (1956-08-13)13 August 1956 (aged 29) | 11 | Atlante |
| 13 | 3MF | Javier Aguirre | (1958-12-01)1 December 1958 (aged 27) | 43 | Atlante |
| 14 | 2DF | Felix Cruz | (1961-04-04)4 April 1961 (aged 25) | 32 | UNAM Pumas |
| 15 | 4FW | Luis Flores | (1961-07-18)18 July 1961 (aged 24) | 34 | UNAM Pumas |
| 16 | 3MF | Carlos Muñoz | (1962-09-08)8 September 1962 (aged 23) | 32 | Tigres |
| 17 | 2DF | Raúl Servín | (1963-04-29)29 April 1963 (aged 23) | 20 | UNAM Pumas |
| 18 | 2DF | Rafael Amador | (1959-02-16)16 February 1959 (aged 27) | 25 | UNAM Pumas |
| 19 | 3MF | Javier Hernández | (1961-08-01)1 August 1961 (aged 24) | 19 | Tecos |
| 20 | 1GK | Olaf Heredia | (1957-10-19)19 October 1957 (aged 28) | 17 | Tigres |
| 21 | 4FW | Cristóbal Ortega | (1956-07-25)25 July 1956 (aged 29) | 24 | América |
| 22 | 3MF | Manuel Negrete | (1959-05-15)15 May 1959 (aged 27) | 41 | UNAM Pumas |

### Paraguay

Head coach: Cayetano Ré
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Roberto Fernández | (1954-07-09)9 July 1954 (aged 31) | 43 | Deportivo Cali |
| 2 | 2DF | Juan Torales | (1956-05-09)9 May 1956 (aged 30) | 58 | Libertad |
| 3 | 2DF | César Zabala | (1961-06-03)3 June 1961 (aged 24) | 2 | Cerro Porteño |
| 4 | 2DF | Vladimiro Schettina | (1955-10-08)8 October 1955 (aged 30) | 4 | Guaraní |
| 5 | 2DF | Rogelio Delgado (Captain) | (1959-10-12)12 October 1959 (aged 26) | 4 | Olimpia |
| 6 | 3MF | Jorge Amado Nunes | (1961-10-18)18 October 1961 (aged 24) | 2 | Deportivo Cali |
| 7 | 3MF | Buenaventura Ferreira | (1960-07-04)4 July 1960 (aged 25) | 2 | Deportivo Cali |
| 8 | 3MF | Julio César Romero | (1960-08-28)28 August 1960 (aged 25) | 11 | Fluminense |
| 9 | 4FW | Roberto Cabañas | (1961-04-11)11 April 1961 (aged 25) | 2 | América de Cali |
| 10 | 3MF | Adolfino Cañete | (1956-09-13)13 September 1956 (aged 29) | 4 | Cruz Azul |
| 11 | 4FW | Alfredo Mendoza | (1963-12-31)31 December 1963 (aged 22) | 4 | Independiente Medellín |
| 12 | 1GK | Jorge Battaglia | (1960-05-12)12 May 1960 (aged 26) | 0 | Sol de America |
| 13 | 2DF | Virginio Cáceres | (1962-05-21)21 May 1962 (aged 24) | 2 | Guaraní |
| 14 | 2DF | Luis Caballero | (1962-09-17)17 September 1962 (aged 23) | 0 | Guaraní |
| 15 | 4FW | Eufemio Cabral | (1955-03-21)21 March 1955 (aged 31) | ? | Guaraní |
| 16 | 3MF | Jorge Guasch | (1961-01-17)17 January 1961 (aged 25) | 0 | Olimpia |
| 17 | 4FW | Francisco Alcaraz | (1960-10-04)4 October 1960 (aged 25) | ? | Nacional |
| 18 | 4FW | Evaristo Isasi | (1955-10-26)26 October 1955 (aged 30) | 6 | Olimpia |
| 19 | 3MF | Rolando Chilavert | (1961-05-22)22 May 1961 (aged 25) | ? | Guaraní |
| 20 | 4FW | Ramón Hicks | (1959-05-30)30 May 1959 (aged 27) | 1 | Libertad |
| 21 | 4FW | Faustino Alonso | (1961-02-15)15 February 1961 (aged 25) | ? | Sol de America |
| 22 | 1GK | Julián Coronel | (1958-10-23)23 October 1958 (aged 27) | 0 | Guaraní |

## Group C
### Canada

Head coach: Tony Waiters
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Tino Lettieri | (1957-09-27)27 September 1957 (aged 28) | 21 | Minnesota Strikers |
| 2 | 2DF | Bob Lenarduzzi | (1955-05-01)1 May 1955 (aged 31) | 44 | Tacoma Stars |
| 3 | 2DF | Bruce Wilson (Captain) | (1951-06-20)20 June 1951 (aged 34) | 54 | Inex Toronto |
| 4 | 3MF | Randy Ragan | (1959-06-07)7 June 1959 (aged 26) | 32 | Toronto Blizzard |
| 5 | 2DF | Terry Moore | (1958-06-02)2 June 1958 (aged 27) | 11 | Glentoran |
| 6 | 2DF | Ian Bridge | (1959-09-18)18 September 1959 (aged 26) | 20 | La Chaux-de-Fonds |
| 7 | 4FW | Carl Valentine | (1958-07-04)4 July 1958 (aged 27) | 3 | Cleveland Force |
| 8 | 3MF | Gerry Gray | (1961-01-20)20 January 1961 (aged 25) | 22 | Chicago Sting |
| 9 | 4FW | Branko Šegota | (1961-06-08)8 June 1961 (aged 24) | 11 | San Diego Sockers |
| 10 | 4FW | Igor Vrablic | (1965-07-19)19 July 1965 (aged 20) | 27 | Seraing |
| 11 | 3MF | Mike Sweeney | (1959-12-25)25 December 1959 (aged 26) | 26 | Cleveland Force |
| 12 | 2DF | Randy Samuel | (1963-12-23)23 December 1963 (aged 22) | 25 | PSV |
| 13 | 4FW | George Pakos | (1952-08-14)14 August 1952 (aged 33) | 22 | Victoria Athletic Association |
| 14 | 4FW | Dale Mitchell | (1958-04-21)21 April 1958 (aged 28) | 26 | Kansas City Comets |
| 15 | 3MF | Paul James | (1963-11-11)11 November 1963 (aged 22) | 30 | Toronto Blizzard |
| 16 | 3MF | Greg Ion | (1963-03-12)12 March 1963 (aged 23) | 5 | Los Angeles Lazers |
| 17 | 3MF | David Norman | (1962-05-06)6 May 1962 (aged 24) | 22 | Tacoma Stars |
| 18 | 3MF | Jamie Lowery | (1961-01-15)15 January 1961 (aged 25) | 5 | Victoria University |
| 19 | 2DF | Pasquale De Luca | (1962-05-26)26 May 1962 (aged 24) | 19 | Cleveland Force |
| 20 | 2DF | Colin Miller | (1964-10-04)4 October 1964 (aged 21) | 7 | Rangers |
| 21 | 1GK | Sven Habermann | (1961-11-03)3 November 1961 (aged 24) | 11 | Inex Toronto |
| 22 | 1GK | Paul Dolan | (1966-04-16)16 April 1966 (aged 20) | 20 | Edmonton Brick Men |

### France

Head coach: Henri Michel
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Joël Bats | (1957-01-04)4 January 1957 (aged 29) | 23 | Paris Saint-Germain |
| 2 | 2DF | Manuel Amoros | (1962-02-01)1 February 1962 (aged 24) | 32 | Monaco |
| 3 | 2DF | William Ayache | (1961-01-10)10 January 1961 (aged 25) | 9 | Nantes |
| 4 | 2DF | Patrick Battiston | (1957-03-12)12 March 1957 (aged 29) | 42 | Bordeaux |
| 5 | 2DF | Michel Bibard | (1958-11-30)30 November 1958 (aged 27) | 5 | Paris Saint-Germain |
| 6 | 2DF | Maxime Bossis | (1955-06-26)26 June 1955 (aged 30) | 69 | Racing Paris |
| 7 | 2DF | Yvon Le Roux | (1960-04-19)19 April 1960 (aged 26) | 18 | Nantes |
| 8 | 2DF | Thierry Tusseau | (1958-01-19)19 January 1958 (aged 28) | 18 | Bordeaux |
| 9 | 3MF | Luis Fernandez | (1959-10-02)2 October 1959 (aged 26) | 28 | Paris Saint-Germain |
| 10 | 3MF | Michel Platini (Captain) | (1955-06-21)21 June 1955 (aged 30) | 63 | Juventus |
| 11 | 3MF | Jean-Marc Ferreri | (1962-12-26)26 December 1962 (aged 23) | 14 | Auxerre |
| 12 | 3MF | Alain Giresse | (1952-09-02)2 September 1952 (aged 33) | 41 | Bordeaux |
| 13 | 3MF | Bernard Genghini | (1958-01-18)18 January 1958 (aged 28) | 25 | Monaco |
| 14 | 3MF | Jean Tigana | (1955-06-23)23 June 1955 (aged 30) | 40 | Bordeaux |
| 15 | 3MF | Philippe Vercruysse | (1962-01-28)28 January 1962 (aged 24) | 2 | Lens |
| 16 | 4FW | Bruno Bellone | (1962-03-14)14 March 1962 (aged 24) | 24 | Monaco |
| 17 | 4FW | Jean-Pierre Papin | (1963-11-05)5 November 1963 (aged 22) | 1 | Club Brugge |
| 18 | 4FW | Dominique Rocheteau | (1955-01-14)14 January 1955 (aged 31) | 45 | Paris Saint-Germain |
| 19 | 4FW | Yannick Stopyra | (1961-01-09)9 January 1961 (aged 25) | 16 | Toulouse |
| 20 | 4FW | Daniel Xuereb | (1959-06-22)22 June 1959 (aged 26) | 3 | Lens |
| 21 | 1GK | Philippe Bergeroo | (1954-01-13)13 January 1954 (aged 32) | 3 | Toulouse |
| 22 | 1GK | Albert Rust | (1953-10-10)10 October 1953 (aged 32) | 0 | Sochaux |
Note that this squad is numbered alphabetically by surname within each positional group, and the goalkeepers are assigned the traditional French goalkeepers' shirts 1, 21 and 22 alphabetically. Exceptions are Platini and Giresse who are given their favoured 10 and 12 shirts.

### Hungary

Head coach: György Mezey
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Péter Disztl | (1960-03-30)30 March 1960 (aged 26) | 13 | Videoton |
| 2 | 2DF | Sándor Sallai | (1960-03-26)26 March 1960 (aged 26) | 31 | Budapest Honvéd |
| 3 | 2DF | Antal Róth | (1960-09-14)14 September 1960 (aged 25) | 18 | Pécsi Munkás |
| 4 | 2DF | József Varga | (1954-10-09)9 October 1954 (aged 31) | 29 | Denizlispor |
| 5 | 2DF | József Kardos | (1960-03-22)22 March 1960 (aged 26) | 27 | Újpesti Dózsa |
| 6 | 2DF | Imre Garaba | (1958-07-29)29 July 1958 (aged 27) | 53 | Budapest Honvéd |
| 7 | 4FW | József Kiprich | (1963-09-06)6 September 1963 (aged 22) | 14 | Tatabányai Bányász |
| 8 | 2DF | Antal Nagy (Captain) | (1956-10-17)17 October 1956 (aged 29) | 25 | Budapest Honvéd |
| 9 | 4FW | László Dajka | (1959-04-29)29 April 1959 (aged 27) | 19 | Budapest Honvéd |
| 10 | 3MF | Lajos Détári | (1963-04-24)24 April 1963 (aged 23) | 17 | Budapest Honvéd |
| 11 | 4FW | Márton Esterházy | (1956-04-09)9 April 1956 (aged 30) | 21 | AEK Athens |
| 12 | 2DF | József Csuhay | (1957-07-12)12 July 1957 (aged 28) | 9 | Videoton |
| 13 | 2DF | László Disztl | (1962-06-04)4 June 1962 (aged 23) | 5 | Videoton |
| 14 | 2DF | Zoltán Péter | (1958-03-23)23 March 1958 (aged 28) | 21 | Zalaegerszeg |
| 15 | 3MF | Péter Hannich | (1957-03-30)30 March 1957 (aged 29) | 23 | Rába ETO Győr |
| 16 | 3MF | József Nagy | (1960-10-20)20 October 1960 (aged 25) | 1 | Szombathelyi Haladás |
| 17 | 3MF | Győző Burcsa | (1954-03-13)13 March 1954 (aged 32) | 11 | Auxerre |
| 18 | 1GK | József Szendrei | (1954-04-25)25 April 1954 (aged 32) | 2 | Újpesti Dózsa |
| 19 | 3MF | György Bognár | (1961-11-05)5 November 1961 (aged 24) | 7 | MTK Hungária |
| 20 | 4FW | Kálmán Kovács | (1965-09-11)11 September 1965 (aged 20) | 8 | Budapest Honvéd |
| 21 | 3MF | Gyula Hajszán | (1961-10-09)9 October 1961 (aged 24) | 22 | Rába ETO Győr |
| 22 | 1GK | József Andrusch | (1956-03-31)31 March 1956 (aged 30) | 5 | Budapest Honvéd |

### Soviet Union

Head coach: Valeriy Lobanovskyi
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Rinat Dasayev | (1957-06-13)13 June 1957 (aged 28) | 58 | Spartak Moscow |
| 2 | 2DF | Volodymyr Bezsonov | (1958-03-05)5 March 1958 (aged 28) | 53 | Dynamo Kyiv |
| 3 | 2DF | Aleksandr Chivadze | (1955-04-08)8 April 1955 (aged 31) | 42 | Dinamo Tbilisi |
| 4 | 2DF | Gennady Morozov | (1962-12-30)30 December 1962 (aged 23) | 9 | Spartak Moscow |
| 5 | 2DF | Anatoliy Demyanenko (Captain) | (1959-02-19)19 February 1959 (aged 27) | 46 | Dynamo Kyiv |
| 6 | 2DF | Aleksandr Bubnov | (1955-10-10)10 October 1955 (aged 30) | 32 | Spartak Moscow |
| 7 | 3MF | Ivan Yaremchuk | (1962-03-19)19 March 1962 (aged 24) | 2 | Dynamo Kyiv |
| 8 | 3MF | Pavel Yakovenko | (1964-12-19)19 December 1964 (aged 21) | 1 | Dynamo Kyiv |
| 9 | 3MF | Aleksandr Zavarov | (1961-04-24)24 April 1961 (aged 25) | 7 | Dynamo Kyiv |
| 10 | 2DF | Oleh Kuznetsov | (1963-03-22)22 March 1963 (aged 23) | 5 | Dynamo Kyiv |
| 11 | 4FW | Oleg Blokhin | (1952-11-05)5 November 1952 (aged 33) | 104 | Dynamo Kyiv |
| 12 | 3MF | Andriy Bal | (1958-02-16)16 February 1958 (aged 28) | 17 | Dynamo Kyiv |
| 13 | 3MF | Gennadiy Litovchenko | (1963-09-11)11 September 1963 (aged 22) | 18 | Dnipro Dnipropetrovsk |
| 14 | 4FW | Sergey Rodionov | (1962-09-03)3 September 1962 (aged 23) | 17 | Spartak Moscow |
| 15 | 2DF | Nikolay Larionov | (1957-01-19)19 January 1957 (aged 29) | 15 | Zenit Leningrad |
| 16 | 1GK | Viktor Chanov | (1959-07-21)21 July 1959 (aged 26) | 1 | Dynamo Kyiv |
| 17 | 3MF | Vadym Yevtushenko | (1958-01-01)1 January 1958 (aged 28) | 7 | Dynamo Kyiv |
| 18 | 4FW | Oleh Protasov | (1964-02-04)4 February 1964 (aged 22) | 19 | Dnipro Dnipropetrovsk |
| 19 | 3MF | Igor Belanov | (1960-09-25)25 September 1960 (aged 25) | 4 | Dynamo Kyiv |
| 20 | 3MF | Sergei Aleinikov | (1961-11-07)7 November 1961 (aged 24) | 23 | Dinamo Minsk |
| 21 | 3MF | Vasiliy Rats | (1961-04-25)25 April 1961 (aged 25) | 2 | Dynamo Kyiv |
| 22 | 1GK | Serhiy Krakovskiy | (1960-08-11)11 August 1960 (aged 25) | 0 | Dnipro Dnipropetrovsk |

## Group D
### Algeria

Head coach: Rabah Saâdane
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Nacerdine Drid | (1957-01-22)22 January 1957 (aged 29) | 0 | MP Oran |
| 2 | 2DF | Mahmoud Guendouz (Captain) | (1953-02-24)24 February 1953 (aged 33) | 8 | JS El Biar |
| 3 | 3MF | Fathi Chebel | (1956-08-19)19 August 1956 (aged 29) | ? | Rouen |
| 4 | 2DF | Noureddine Kourichi | (1954-04-12)12 April 1954 (aged 32) | 3 | Lille |
| 5 | 2DF | Abdellah Medjadi Liegeon | (1957-12-01)1 December 1957 (aged 28) | 0 | Monaco |
| 6 | 3MF | Mohamed Kaci-Saïd | (1958-05-02)2 May 1958 (aged 28) | 0 | RS Kouba |
| 7 | 4FW | Salah Assad | (1958-03-13)13 March 1958 (aged 28) | 7 | Mulhouse |
| 8 | 3MF | Karim Maroc | (1958-03-05)5 March 1958 (aged 28) | 0 | Montpellier |
| 9 | 4FW | Djamel Menad | (1960-07-22)22 July 1960 (aged 25) | 4 | JE Tizi-Ouzou |
| 10 | 3MF | Lakhdar Belloumi | (1958-12-29)29 December 1958 (aged 27) | 7 | GCR Mascara |
| 11 | 4FW | Rabah Madjer | (1958-12-15)15 December 1958 (aged 27) | 8 | Porto |
| 12 | 4FW | Tedj Bensaoula | (1954-12-01)1 December 1954 (aged 31) | 8 | Le Havre |
| 13 | 4FW | Rachid Harkouk | (1956-05-16)16 May 1956 (aged 30) | 0 | Notts County |
| 14 | 4FW | Djamel Zidane | (1955-04-28)28 April 1955 (aged 31) | 2 | Waterschei Thor |
| 15 | 2DF | Abdelhamid Sadmi | (1961-01-01)1 January 1961 (aged 25) | 1 | JE Tizi-Ouzou |
| 16 | 2DF | Faouzi Mansouri | (1956-01-17)17 January 1956 (aged 30) | 3 | Montpellier |
| 17 | 3MF | Fawzi Benkhalidi | (1963-02-03)3 February 1963 (aged 23) | ? | WKF Boufarik |
| 18 | 3MF | Halim Benmabrouk | (1960-06-25)25 June 1960 (aged 25) | 0 | Racing Paris |
| 19 | 2DF | Mohamed Chaïb | (1957-05-20)20 May 1957 (aged 29) | 0 | RS Kouba |
| 20 | 2DF | Fodil Megharia | (1961-05-23)23 May 1961 (aged 25) | 1 | ASO Chlef |
| 21 | 1GK | Larbi El Hadi | (1961-05-27)27 May 1961 (aged 25) | 0 | WKF Boufarik |
| 22 | 1GK | Mourad Amara | (1959-02-19)19 February 1959 (aged 27) | 4 | JE Tizi-Ouzou |

### Brazil

Head coach: Telê Santana
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Carlos | (1956-03-04)4 March 1956 (aged 30) | 16 | Corinthians |
| 2 | 2DF | Édson | (1959-07-03)3 July 1959 (aged 26) | 17 | Corinthians |
| 3 | 2DF | Oscar | (1954-06-20)20 June 1954 (aged 31) | 59 | São Paulo |
| 4 | 2DF | Edinho (Captain) | (1955-06-05)5 June 1955 (aged 30) | 40 | Udinese |
| 5 | 3MF | Falcão | (1953-10-16)16 October 1953 (aged 32) | 26 | São Paulo |
| 6 | 3MF | Júnior | (1954-06-29)29 June 1954 (aged 31) | 56 | Torino |
| 7 | 4FW | Müller | (1966-01-31)31 January 1966 (aged 20) | 7 | São Paulo |
| 8 | 4FW | Casagrande | (1963-04-15)15 April 1963 (aged 23) | 16 | Corinthians |
| 9 | 4FW | Careca | (1960-10-05)5 October 1960 (aged 25) | 28 | São Paulo |
| 10 | 3MF | Zico | (1953-03-03)3 March 1953 (aged 33) | 68 | Flamengo |
| 11 | 4FW | Edivaldo | (1962-04-13)13 April 1962 (aged 24) | 2 | Atlético Mineiro |
| 12 | 1GK | Paulo Vítor | (1957-06-07)7 June 1957 (aged 28) | 8 | Fluminense |
| 13 | 2DF | Josimar | (1961-09-19)19 September 1961 (aged 24) | 0 | Botafogo |
| 14 | 2DF | Júlio César | (1963-03-08)8 March 1963 (aged 23) | 1 | Guarani |
| 15 | 3MF | Alemão | (1961-11-22)22 November 1961 (aged 24) | 14 | Botafogo |
| 16 | 2DF | Mauro Galvão | (1961-12-19)19 December 1961 (aged 24) | 1 | Internacional |
| 17 | 2DF | Branco | (1964-04-04)4 April 1964 (aged 22) | 9 | Fluminense |
| 18 | 3MF | Sócrates | (1954-02-19)19 February 1954 (aged 32) | 55 | Flamengo |
| 19 | 3MF | Elzo | (1961-01-22)22 January 1961 (aged 25) | 6 | Atlético Mineiro |
| 20 | 3MF | Silas | (1965-08-27)27 August 1965 (aged 20) | 3 | São Paulo |
| 21 | 3MF | Valdo | (1964-01-12)12 January 1964 (aged 22) | 0 | Grêmio |
| 22 | 1GK | Leão | (1949-07-11)11 July 1949 (aged 36) | 80 | Palmeiras |

### Northern Ireland

Head coach: Billy Bingham
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Pat Jennings | (1945-06-12)12 June 1945 (aged 40) | 116 | Everton |
| 2 | 2DF | Jimmy Nicholl | (1956-12-28)28 December 1956 (aged 29) | 70 | West Bromwich Albion |
| 3 | 2DF | Mal Donaghy | (1957-09-13)13 September 1957 (aged 28) | 42 | Luton Town |
| 4 | 2DF | John O'Neill | (1958-03-11)11 March 1958 (aged 28) | 36 | Leicester City |
| 5 | 2DF | Alan McDonald | (1963-10-12)12 October 1963 (aged 22) | 5 | Queens Park Rangers |
| 6 | 3MF | David McCreery | (1957-09-16)16 September 1957 (aged 28) | 53 | Newcastle United |
| 7 | 3MF | Steve Penney | (1964-01-16)16 January 1964 (aged 22) | 7 | Brighton & Hove Albion |
| 8 | 3MF | Sammy McIlroy (Captain) | (1954-08-02)2 August 1954 (aged 31) | 84 | Manchester City |
| 9 | 4FW | Jimmy Quinn | (1959-11-18)18 November 1959 (aged 26) | 11 | Blackburn Rovers |
| 10 | 3MF | Norman Whiteside | (1965-05-07)7 May 1965 (aged 21) | 26 | Manchester United |
| 11 | 4FW | Ian Stewart | (1961-09-10)10 September 1961 (aged 24) | 26 | Newcastle United |
| 12 | 1GK | Jim Platt | (1951-01-26)26 January 1951 (aged 35) | 23 | Coleraine |
| 13 | 1GK | Philip Hughes | (1964-11-19)19 November 1964 (aged 21) | 0 | Bury |
| 14 | 4FW | Gerry Armstrong | (1954-05-23)23 May 1954 (aged 32) | 62 | Chesterfield |
| 15 | 2DF | Nigel Worthington | (1961-11-04)4 November 1961 (aged 24) | 8 | Sheffield Wednesday |
| 16 | 3MF | Paul Ramsey | (1962-09-03)3 September 1962 (aged 23) | 9 | Leicester City |
| 17 | 4FW | Colin Clarke | (1962-10-30)30 October 1962 (aged 23) | 3 | AFC Bournemouth |
| 18 | 2DF | John McClelland | (1955-12-07)7 December 1955 (aged 30) | 38 | Watford |
| 19 | 4FW | Billy Hamilton | (1957-05-09)9 May 1957 (aged 29) | 38 | Oxford United |
| 20 | 3MF | Bernard McNally | (1963-02-17)17 February 1963 (aged 23) | 1 | Shrewsbury Town |
| 21 | 3MF | David Campbell | (1965-06-02)2 June 1965 (aged 20) | 1 | Nottingham Forest |
| 22 | 4FW | Mark Caughey | (1960-08-31)31 August 1960 (aged 25) | 2 | Linfield |

### Spain

Head coach: Miguel Muñoz
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Andoni Zubizarreta | (1961-10-23)23 October 1961 (aged 24) | 9 | Athletic Bilbao |
| 2 | 2DF | Tomás | (1960-08-09)9 August 1960 (aged 25) | 5 | Atlético Madrid |
| 3 | 2DF | José Antonio Camacho (Captain) | (1955-06-08)8 June 1955 (aged 30) | 64 | Real Madrid |
| 4 | 2DF | Antonio Maceda | (1957-05-16)16 May 1957 (aged 29) | 35 | Real Madrid |
| 5 | 3MF | Víctor | (1957-03-15)15 March 1957 (aged 29) | 36 | Barcelona |
| 6 | 2DF | Rafael Gordillo | (1957-02-24)24 February 1957 (aged 29) | 62 | Real Madrid |
| 7 | 3MF | Juan Antonio Señor | (1958-08-26)26 August 1958 (aged 27) | 29 | Real Zaragoza |
| 8 | 2DF | Andoni Goikoetxea | (1956-08-23)23 August 1956 (aged 29) | 29 | Athletic Bilbao |
| 9 | 4FW | Emilio Butragueño | (1963-07-22)22 July 1963 (aged 22) | 11 | Real Madrid |
| 10 | 3MF | Francisco José Carrasco | (1959-03-06)6 March 1959 (aged 27) | 30 | Barcelona |
| 11 | 2DF | Julio Alberto | (1958-10-07)7 October 1958 (aged 27) | 22 | Barcelona |
| 12 | 3MF | Quique Setién | (1958-09-27)27 September 1958 (aged 27) | 3 | Atlético Madrid |
| 13 | 1GK | Urruti | (1952-02-17)17 February 1952 (aged 34) | 5 | Barcelona |
| 14 | 3MF | Ricardo Gallego | (1959-02-08)8 February 1959 (aged 27) | 26 | Real Madrid |
| 15 | 2DF | Chendo | (1961-10-12)12 October 1961 (aged 24) | 1 | Real Madrid |
| 16 | 4FW | Hipólito Rincón | (1957-04-28)28 April 1957 (aged 29) | 20 | Real Betis |
| 17 | 3MF | Francisco | (1962-11-01)1 November 1962 (aged 23) | 14 | Sevilla |
| 18 | 3MF | Ramón Calderé | (1959-01-16)16 January 1959 (aged 27) | 6 | Barcelona |
| 19 | 4FW | Julio Salinas | (1962-09-11)11 September 1962 (aged 23) | 3 | Athletic Bilbao |
| 20 | 4FW | Eloy | (1964-07-10)10 July 1964 (aged 21) | 3 | Sporting Gijón |
| 21 | 3MF | Míchel | (1963-03-23)23 March 1963 (aged 23) | 5 | Real Madrid |
| 22 | 1GK | Juan Carlos Ablanedo | (1963-09-02)2 September 1963 (aged 22) | 0 | Sporting Gijón |

## Group E
### Denmark

Head coach: Sepp Piontek
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Troels Rasmussen | (1961-07-04)4 July 1961 (aged 24) | 15 | AGF |
| 2 | 2DF | John Sivebæk | (1961-10-25)25 October 1961 (aged 24) | 36 | Manchester United |
| 3 | 2DF | Søren Busk | (1953-04-10)10 April 1953 (aged 33) | 46 | MVV |
| 4 | 2DF | Morten Olsen (Captain) | (1949-08-14)14 August 1949 (aged 36) | 79 | Anderlecht |
| 5 | 2DF | Ivan Nielsen | (1956-10-09)9 October 1956 (aged 29) | 31 | Feyenoord |
| 6 | 3MF | Søren Lerby | (1958-02-01)1 February 1958 (aged 28) | 51 | Bayern Munich |
| 7 | 3MF | Jan Mølby | (1963-07-04)4 July 1963 (aged 22) | 20 | Liverpool |
| 8 | 3MF | Jesper Olsen | (1961-03-20)20 March 1961 (aged 25) | 26 | Manchester United |
| 9 | 3MF | Klaus Berggreen | (1958-02-03)3 February 1958 (aged 28) | 32 | Pisa |
| 10 | 4FW | Preben Elkjær | (1957-09-11)11 September 1957 (aged 28) | 56 | Hellas Verona |
| 11 | 4FW | Michael Laudrup | (1964-06-15)15 June 1964 (aged 21) | 30 | Juventus |
| 12 | 3MF | Jens Jørn Bertelsen | (1952-02-15)15 February 1952 (aged 34) | 58 | Aarau |
| 13 | 3MF | Per Frimann | (1962-06-04)4 June 1962 (aged 23) | 10 | Anderlecht |
| 14 | 4FW | Allan Simonsen | (1952-12-15)15 December 1952 (aged 33) | 53 | Vejle |
| 15 | 3MF | Frank Arnesen | (1956-09-30)30 September 1956 (aged 29) | 45 | PSV |
| 16 | 1GK | Ole Qvist | (1950-02-25)25 February 1950 (aged 36) | 38 | KB |
| 17 | 2DF | Kent Nielsen | (1961-12-28)28 December 1961 (aged 24) | 4 | Brønshøj |
| 18 | 4FW | Flemming Christensen | (1958-04-10)10 April 1958 (aged 28) | 10 | Lyngby |
| 19 | 4FW | John Eriksen | (1957-11-20)20 November 1957 (aged 28) | 5 | Feyenoord |
| 20 | 3MF | Jan Bartram | (1962-03-06)6 March 1962 (aged 24) | 3 | AGF |
| 21 | 2DF | Henrik Andersen | (1965-05-07)7 May 1965 (aged 21) | 6 | Anderlecht |
| 22 | 1GK | Lars Høgh | (1959-01-14)14 January 1959 (aged 27) | 3 | Odense |

### Scotland

Head coach: Alex Ferguson
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Jim Leighton | (1958-07-24)24 July 1958 (aged 27) | 26 | Aberdeen |
| 2 | 2DF | Richard Gough | (1962-04-05)5 April 1962 (aged 24) | 23 | Dundee United |
| 3 | 2DF | Maurice Malpas | (1962-08-03)3 August 1962 (aged 23) | 10 | Dundee United |
| 4 | 3MF | Graeme Souness (Captain) | (1953-05-06)6 May 1953 (aged 33) | 52 | Sampdoria |
| 5 | 2DF | Alex McLeish | (1959-01-21)21 January 1959 (aged 27) | 43 | Aberdeen |
| 6 | 2DF | Willie Miller | (1955-05-02)2 May 1955 (aged 31) | 48 | Aberdeen |
| 7 | 3MF | Gordon Strachan | (1957-02-09)9 February 1957 (aged 29) | 34 | Manchester United |
| 8 | 2DF | Roy Aitken | (1958-11-24)24 November 1958 (aged 27) | 20 | Celtic |
| 9 | 3MF | Eamonn Bannon | (1958-04-18)18 April 1958 (aged 28) | 9 | Dundee United |
| 10 | 3MF | Jim Bett | (1959-11-25)25 November 1959 (aged 26) | 17 | Aberdeen |
| 11 | 3MF | Paul McStay | (1964-10-22)22 October 1964 (aged 21) | 14 | Celtic |
| 12 | 1GK | Andy Goram | (1964-04-13)13 April 1964 (aged 22) | 3 | Oldham Athletic |
| 13 | 2DF | Steve Nicol | (1961-12-11)11 December 1961 (aged 24) | 8 | Liverpool |
| 14 | 2DF | David Narey | (1956-06-12)12 June 1956 (aged 29) | 28 | Dundee United |
| 15 | 2DF | Arthur Albiston | (1957-07-14)14 July 1957 (aged 28) | 13 | Manchester United |
| 16 | 4FW | Frank McAvennie | (1959-11-22)22 November 1959 (aged 26) | 2 | West Ham United |
| 17 | 4FW | Steve Archibald | (1956-09-27)27 September 1956 (aged 29) | 26 | Barcelona |
| 18 | 4FW | Graeme Sharp | (1960-10-16)16 October 1960 (aged 25) | 6 | Everton |
| 19 | 4FW | Charlie Nicholas | (1961-12-30)30 December 1961 (aged 24) | 15 | Arsenal |
| 20 | 4FW | Paul Sturrock | (1956-10-10)10 October 1956 (aged 29) | 17 | Dundee United |
| 21 | 4FW | Davie Cooper | (1956-02-25)25 February 1956 (aged 30) | 14 | Rangers |
| 22 | 1GK | Alan Rough | (1951-11-25)25 November 1951 (aged 34) | 53 | Hibernian |

### Uruguay

Head coach: Omar Borrás
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Rodolfo Rodríguez | (1956-01-20)20 January 1956 (aged 30) | 78 | Santos |
| 2 | 2DF | Nelson Gutiérrez | (1962-04-13)13 April 1962 (aged 24) | 31 | River Plate |
| 3 | 2DF | Eduardo Mario Acevedo | (1959-09-25)25 September 1959 (aged 26) | 37 | Defensor Sporting |
| 4 | 2DF | Víctor Diogo | (1958-04-09)9 April 1958 (aged 28) | 31 | Palmeiras |
| 5 | 3MF | Miguel Bossio | (1960-02-10)10 February 1960 (aged 26) | 27 | Peñarol |
| 6 | 2DF | José Batista | (1962-03-06)6 March 1962 (aged 24) | 8 | Deportivo Español |
| 7 | 4FW | Antonio Alzamendi | (1956-06-07)7 June 1956 (aged 29) | 6 | River Plate |
| 8 | 3MF | Jorge Barrios (Captain) | (1961-01-24)24 January 1961 (aged 25) | 53 | Olympiacos |
| 9 | 4FW | Jorge da Silva | (1961-12-11)11 December 1961 (aged 24) | 19 | Atlético Madrid |
| 10 | 4FW | Enzo Francescoli | (1961-11-12)12 November 1961 (aged 24) | 22 | River Plate |
| 11 | 3MF | Sergio Santín | (1956-08-06)6 August 1956 (aged 29) | 14 | Atlético Nacional |
| 12 | 1GK | Fernando Álvez | (1959-09-04)4 September 1959 (aged 26) | 6 | Peñarol |
| 13 | 2DF | César Vega | (1959-09-02)2 September 1959 (aged 26) | 7 | Danubio |
| 14 | 2DF | Darío Pereyra | (1956-10-19)19 October 1956 (aged 29) | 31 | São Paulo |
| 15 | 2DF | Eliseo Rivero | (1957-12-27)27 December 1957 (aged 28) | 6 | Peñarol |
| 16 | 3MF | Mario Saralegui | (1959-04-24)24 April 1959 (aged 27) | 26 | Peñarol |
| 17 | 3MF | José Zalazar | (1963-10-26)26 October 1963 (aged 22) | 15 | Peñarol |
| 18 | 3MF | Rubén Paz | (1959-08-08)8 August 1959 (aged 26) | 22 | Internacional |
| 19 | 4FW | Venancio Ramos | (1959-06-20)20 June 1959 (aged 26) | 36 | Lens |
| 20 | 4FW | Carlos Aguilera | (1964-09-21)21 September 1964 (aged 21) | 38 | Nacional |
| 21 | 4FW | Wilmar Cabrera | (1959-07-31)31 July 1959 (aged 26) | 24 | Valencia |
| 22 | 1GK | Celso Otero | (1958-02-01)1 February 1958 (aged 28) | 0 | Montevideo Wanderers |

### West Germany

Head coach: Franz Beckenbauer
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Harald Schumacher | (1954-03-06)6 March 1954 (aged 32) | 67 | 1. FC Köln |
| 2 | 2DF | Hans-Peter Briegel | (1955-10-11)11 October 1955 (aged 30) | 66 | Hellas Verona |
| 3 | 2DF | Andreas Brehme | (1960-11-09)9 November 1960 (aged 25) | 23 | 1. FC Kaiserslautern |
| 4 | 2DF | Karlheinz Förster | (1958-07-25)25 July 1958 (aged 27) | 74 | VfB Stuttgart |
| 5 | 2DF | Matthias Herget | (1955-11-14)14 November 1955 (aged 30) | 21 | Bayer Uerdingen |
| 6 | 2DF | Norbert Eder | (1955-11-07)7 November 1955 (aged 30) | 2 | Bayern Munich |
| 7 | 4FW | Pierre Littbarski | (1960-04-16)16 April 1960 (aged 26) | 40 | 1. FC Köln |
| 8 | 3MF | Lothar Matthäus | (1961-03-21)21 March 1961 (aged 25) | 41 | Bayern Munich |
| 9 | 4FW | Rudi Völler | (1960-04-13)13 April 1960 (aged 26) | 31 | Werder Bremen |
| 10 | 3MF | Felix Magath | (1953-07-26)26 July 1953 (aged 32) | 37 | Hamburger SV |
| 11 | 4FW | Karl-Heinz Rummenigge (Captain) | (1955-09-25)25 September 1955 (aged 30) | 88 | Internazionale |
| 12 | 1GK | Uli Stein | (1954-10-23)23 October 1954 (aged 31) | 6 | Hamburger SV |
| 13 | 3MF | Karl Allgöwer | (1957-01-05)5 January 1957 (aged 29) | 10 | VfB Stuttgart |
| 14 | 2DF | Thomas Berthold | (1964-11-12)12 November 1964 (aged 21) | 12 | Eintracht Frankfurt |
| 15 | 2DF | Klaus Augenthaler | (1957-09-26)26 September 1957 (aged 28) | 11 | Bayern Munich |
| 16 | 3MF | Olaf Thon | (1966-05-01)1 May 1966 (aged 20) | 10 | Schalke 04 |
| 17 | 2DF | Ditmar Jakobs | (1953-08-28)28 August 1953 (aged 32) | 14 | Hamburger SV |
| 18 | 3MF | Uwe Rahn | (1962-05-21)21 May 1962 (aged 24) | 9 | Borussia Mönchengladbach |
| 19 | 4FW | Klaus Allofs | (1956-12-05)5 December 1956 (aged 29) | 40 | 1. FC Köln |
| 20 | 4FW | Dieter Hoeneß | (1953-01-07)7 January 1953 (aged 33) | 4 | Bayern Munich |
| 21 | 3MF | Wolfgang Rolff | (1959-12-26)26 December 1959 (aged 26) | 17 | Hamburger SV |
| 22 | 1GK | Eike Immel | (1960-11-27)27 November 1960 (aged 25) | 4 | Borussia Dortmund |

## Group F
### England

Head coach: Bobby Robson
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Peter Shilton | (1949-09-18)18 September 1949 (aged 36) | 81 | Southampton |
| 2 | 2DF | Gary M. Stevens | (1963-03-27)27 March 1963 (aged 23) | 9 | Everton |
| 3 | 2DF | Kenny Sansom | (1958-09-26)26 September 1958 (aged 27) | 65 | Arsenal |
| 4 | 3MF | Glenn Hoddle | (1957-10-27)27 October 1957 (aged 28) | 33 | Tottenham Hotspur |
| 5 | 2DF | Alvin Martin | (1958-07-29)29 July 1958 (aged 27) | 15 | West Ham United |
| 6 | 2DF | Terry Butcher | (1958-12-28)28 December 1958 (aged 27) | 40 | Ipswich Town |
| 7 | 3MF | Bryan Robson (Captain) | (1957-01-11)11 January 1957 (aged 29) | 51 | Manchester United |
| 8 | 3MF | Ray Wilkins | (1956-09-14)14 September 1956 (aged 29) | 80 | Milan |
| 9 | 4FW | Mark Hateley | (1961-11-07)7 November 1961 (aged 24) | 18 | Milan |
| 10 | 4FW | Gary Lineker | (1960-11-30)30 November 1960 (aged 25) | 13 | Everton |
| 11 | 3MF | Chris Waddle | (1960-12-14)14 December 1960 (aged 25) | 16 | Tottenham Hotspur |
| 12 | 2DF | Viv Anderson | (1956-07-29)29 July 1956 (aged 29) | 21 | Arsenal |
| 13 | 1GK | Chris Woods | (1959-11-14)14 November 1959 (aged 26) | 4 | Norwich City |
| 14 | 2DF | Terry Fenwick | (1959-11-17)17 November 1959 (aged 26) | 15 | Queens Park Rangers |
| 15 | 2DF | Gary A. Stevens | (1962-03-30)30 March 1962 (aged 24) | 5 | Tottenham Hotspur |
| 16 | 3MF | Peter Reid | (1956-06-20)20 June 1956 (aged 29) | 6 | Everton |
| 17 | 3MF | Trevor Steven | (1963-09-21)21 September 1963 (aged 22) | 10 | Everton |
| 18 | 3MF | Steve Hodge | (1962-10-25)25 October 1962 (aged 23) | 3 | Aston Villa |
| 19 | 4FW | John Barnes | (1963-11-07)7 November 1963 (aged 22) | 27 | Watford |
| 20 | 4FW | Peter Beardsley | (1961-01-18)18 January 1961 (aged 25) | 5 | Newcastle United |
| 21 | 4FW | Kerry Dixon | (1961-07-24)24 July 1961 (aged 24) | 6 | Chelsea |
| 22 | 1GK | Gary Bailey | (1958-08-09)9 August 1958 (aged 27) | 2 | Manchester United |

### Morocco

Head coach: José Faria
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Ezzaki Badou (Captain) | (1959-04-02)2 April 1959 (aged 27) | 6 | Wydad Casablanca |
| 2 | 2DF | Labid Khalifa | (1955-01-01)1 January 1955 (aged 31) | 1 | Kenitra |
| 3 | 2DF | Abdelmajid Lamriss | (1959-02-12)12 February 1959 (aged 27) | 6 | FAR Rabat |
| 4 | 2DF | Mustapha El Biyaz | (1960-12-12)12 December 1960 (aged 25) | 4 | KAC Marrakesh |
| 5 | 2DF | Noureddine Bouyahyaoui | (1955-01-07)7 January 1955 (aged 31) | 6 | Kenitra |
| 6 | 3MF | Abdelmajid Dolmy | (1953-04-19)19 April 1953 (aged 33) | 6 | Raja Casablanca |
| 7 | 3MF | Mustafa El Haddaoui | (1961-07-28)28 July 1961 (aged 24) | 4 | Lausanne |
| 8 | 3MF | Aziz Bouderbala | (1960-12-26)26 December 1960 (aged 25) | 2 | Sion |
| 9 | 4FW | Abdelkrim Merry "Krimau" | (1955-01-13)13 January 1955 (aged 31) | 1 | Le Havre |
| 10 | 3MF | Mohamed Timoumi | (1960-01-15)15 January 1960 (aged 26) | 5 | FAR Rabat |
| 11 | 4FW | Mustafa Merry | (1958-04-21)21 April 1958 (aged 28) | 4 | Valenciennes |
| 12 | 1GK | Salahdine Hmied | (1961-09-01)1 September 1961 (aged 24) | ? | FAR Rabat |
| 13 | 4FW | Abdelfettah Rhiati | (1963-02-25)25 February 1963 (aged 23) | 1 | Maghreb Fez |
| 14 | 2DF | Lahcen Ouadani | (1959-07-14)14 July 1959 (aged 26) | 3 | FAR Rabat |
| 15 | 3MF | Mouncif El Haddaoui | (1964-10-21)21 October 1964 (aged 21) | ? | AS Sale |
| 16 | 3MF | Azzedine Amanallah | (1956-04-07)7 April 1956 (aged 30) | ? | Besançon |
| 17 | 4FW | Abderrazak Khairi | (1962-11-20)20 November 1962 (aged 23) | 1 | FAR Rabat |
| 18 | 3MF | Mohammed Sahil | (1963-10-11)11 October 1963 (aged 22) | ? | KAC Marrakesh |
| 19 | 3MF | Fadel Jilal | (1964-03-04)4 March 1964 (aged 22) | 0 | Wydad Casablanca |
| 20 | 2DF | Abdellah Bidane | (1965-09-10)10 September 1965 (aged 20) | ? | CODM Meknes |
| 21 | 3MF | Abdelaziz Souleimani | (1958-04-30)30 April 1958 (aged 28) | 1 | Maghreb Fez |
| 22 | 1GK | Abdelfettah Mouddani | (1956-07-30)30 July 1956 (aged 29) | ? | Kenitra |

### Poland

Head coach: Antoni Piechniczek
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Józef Młynarczyk | (1953-09-20)20 September 1953 (aged 32) | 38 | Porto |
| 2 | 2DF | Kazimierz Przybyś | (1960-07-11)11 July 1960 (aged 25) | 9 | Widzew Łódź |
| 3 | 2DF | Władysław Żmuda | (1954-06-06)6 June 1954 (aged 31) | 90 | Cremonese |
| 4 | 2DF | Marek Ostrowski | (1959-11-22)22 November 1959 (aged 26) | 26 | Pogoń Szczecin |
| 5 | 2DF | Roman Wójcicki | (1958-01-08)8 January 1958 (aged 28) | 49 | Widzew Łódź |
| 6 | 3MF | Waldemar Matysik | (1961-09-27)27 September 1961 (aged 24) | 42 | Górnik Zabrze |
| 7 | 3MF | Ryszard Tarasiewicz | (1962-04-27)27 April 1962 (aged 24) | 12 | Śląsk Wrocław |
| 8 | 4FW | Jan Urban | (1962-05-14)14 May 1962 (aged 24) | 13 | Górnik Zabrze |
| 9 | 3MF | Jan Karaś | (1959-03-17)17 March 1959 (aged 27) | 6 | Legia Warsaw |
| 10 | 2DF | Stefan Majewski | (1956-01-31)31 January 1956 (aged 30) | 36 | 1. FC Kaiserslautern |
| 11 | 3MF | Włodzimierz Smolarek | (1957-07-16)16 July 1957 (aged 28) | 48 | Widzew Łódź |
| 12 | 1GK | Jacek Kazimierski | (1959-08-17)17 August 1959 (aged 26) | 16 | Legia Warsaw |
| 13 | 3MF | Ryszard Komornicki | (1959-08-14)14 August 1959 (aged 26) | 14 | Górnik Zabrze |
| 14 | 2DF | Dariusz Kubicki | (1963-06-06)6 June 1963 (aged 22) | 11 | Legia Warsaw |
| 15 | 3MF | Andrzej Buncol | (1959-09-21)21 September 1959 (aged 26) | 49 | Legia Warsaw |
| 16 | 3MF | Andrzej Pałasz | (1960-07-22)22 July 1960 (aged 25) | 34 | Górnik Zabrze |
| 17 | 4FW | Andrzej Zgutczyński | (1958-01-01)1 January 1958 (aged 28) | 4 | Górnik Zabrze |
| 18 | 2DF | Krzysztof Pawlak | (1958-02-12)12 February 1958 (aged 28) | 22 | Lech Poznań |
| 19 | 1GK | Józef Wandzik | (1963-08-13)13 August 1963 (aged 22) | 3 | Górnik Zabrze |
| 20 | 3MF | Zbigniew Boniek (Captain) | (1956-03-03)3 March 1956 (aged 30) | 74 | Roma |
| 21 | 4FW | Dariusz Dziekanowski | (1962-09-30)30 September 1962 (aged 23) | 33 | Legia Warsaw |
| 22 | 4FW | Jan Furtok | (1962-03-09)9 March 1962 (aged 24) | 4 | GKS Katowice |

### Portugal

Head coach: José Torres
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Manuel Bento (Captain) | (1948-06-25)25 June 1948 (aged 37) | 62 | Benfica |
| 2 | 2DF | João Pinto | (1961-11-21)21 November 1961 (aged 24) | 22 | Porto |
| 3 | 3MF | António Sousa | (1957-04-28)28 April 1957 (aged 29) | 17 | Sporting CP |
| 4 | 3MF | José Ribeiro | (1957-11-02)2 November 1957 (aged 28) | 2 | Boavista |
| 5 | 2DF | Álvaro | (1961-01-03)3 January 1961 (aged 25) | 11 | Benfica |
| 6 | 3MF | Carlos Manuel | (1958-01-15)15 January 1958 (aged 28) | 39 | Benfica |
| 7 | 3MF | Jaime Pacheco | (1958-07-22)22 July 1958 (aged 27) | 21 | Sporting CP |
| 8 | 2DF | Frederico | (1957-04-06)6 April 1957 (aged 29) | 5 | Boavista |
| 9 | 4FW | Fernando Gomes | (1956-11-22)22 November 1956 (aged 29) | 42 | Porto |
| 10 | 4FW | Paulo Futre | (1966-02-28)28 February 1966 (aged 20) | 10 | Porto |
| 11 | 2DF | Fernando Bandeirinha | (1962-11-26)26 November 1962 (aged 23) | 0 | Académica de Coimbra |
| 12 | 1GK | Jorge Martins | (1954-08-22)22 August 1954 (aged 31) | 0 | Belenenses |
| 13 | 2DF | António Morato | (1964-11-06)6 November 1964 (aged 21) | 4 | Sporting CP |
| 14 | 3MF | Jaime Magalhães | (1962-07-10)10 July 1962 (aged 23) | 7 | Porto |
| 15 | 2DF | António Oliveira | (1958-06-08)8 June 1958 (aged 27) | 1 | Benfica |
| 16 | 2DF | José António | (1957-10-29)29 October 1957 (aged 28) | 2 | Belenenses |
| 17 | 3MF | Diamantino | (1959-08-03)3 August 1959 (aged 26) | 19 | Benfica |
| 18 | 2DF | Luís Sobrinho | (1961-05-05)5 May 1961 (aged 25) | 0 | Belenenses |
| 19 | 4FW | Rui Águas | (1960-04-28)28 April 1960 (aged 26) | 3 | Benfica |
| 20 | 2DF | Augusto Inácio | (1955-02-01)1 February 1955 (aged 31) | 22 | Porto |
| 21 | 3MF | António André | (1957-12-24)24 December 1957 (aged 28) | 5 | Porto |
| 22 | 1GK | Vítor Damas | (1947-10-08)8 October 1947 (aged 38) | 27 | Sporting CP |