# UEFA Euro 1988 squads

UEFA Euro 1988 was a football tournament that took place in West Germany between 10 June and 25 June 1988. The eight competing nations were required to name a squad of no more than 20 players. The players' listed ages are their ages on the tournament's opening day (10 June 1988).

## Group 1
### Denmark

Manager: Sepp Piontek
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Troels Rasmussen | (1961-04-07)7 April 1961 (aged 27) | 27 | AGF |
| 2 | 2DF | John Sivebæk | (1961-10-25)25 October 1961 (aged 26) | 49 | Saint-Étienne |
| 3 | 2DF | Søren Busk | (1953-04-10)10 April 1953 (aged 35) | 59 | Wiener SC |
| 4 | 2DF | Morten Olsen (captain) | (1949-08-14)14 August 1949 (aged 38) | 95 | 1. FC Köln |
| 5 | 2DF | Ivan Nielsen | (1956-10-09)9 October 1956 (aged 31) | 42 | PSV Eindhoven |
| 6 | 3MF | Søren Lerby | (1958-02-01)1 February 1958 (aged 30) | 64 | PSV Eindhoven |
| 7 | 3MF | John Helt | (1959-12-29)29 December 1959 (aged 28) | 15 | Lyngby |
| 8 | 3MF | Per Frimann | (1962-06-04)4 June 1962 (aged 26) | 14 | AGF |
| 9 | 2DF | Jan Heintze | (1963-08-17)17 August 1963 (aged 24) | 5 | PSV Eindhoven |
| 10 | 4FW | Preben Elkjær | (1957-09-11)11 September 1957 (aged 30) | 67 | Hellas Verona |
| 11 | 3MF | Michael Laudrup | (1964-06-15)15 June 1964 (aged 23) | 43 | Juventus |
| 12 | 2DF | Lars Olsen | (1961-02-02)2 February 1961 (aged 27) | 11 | Brøndby |
| 13 | 3MF | John Jensen | (1965-05-03)3 May 1965 (aged 23) | 12 | Brøndby |
| 14 | 3MF | Jesper Olsen | (1961-03-20)20 March 1961 (aged 27) | 40 | Manchester United |
| 15 | 4FW | Flemming Povlsen | (1966-12-03)3 December 1966 (aged 21) | 11 | 1. FC Köln |
| 16 | 1GK | Peter Schmeichel | (1963-11-18)18 November 1963 (aged 24) | 6 | Brøndby |
| 17 | 3MF | Klaus Berggreen | (1958-02-03)3 February 1958 (aged 30) | 43 | Torino |
| 18 | 4FW | John Eriksen | (1957-11-20)20 November 1957 (aged 30) | 14 | Servette |
| 19 | 2DF | Bjørn Kristensen | (1963-10-10)10 October 1963 (aged 24) | 7 | AGF |
| 20 | 3MF | Kim Vilfort | (1962-11-15)15 November 1962 (aged 25) | 9 | Brøndby |

### Italy

Manager: Azeglio Vicini
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Walter Zenga | (1960-04-28)28 April 1960 (aged 28) | 17 | Internazionale |
| 2 | 2DF | Franco Baresi | (1960-05-08)8 May 1960 (aged 28) | 21 | Milan |
| 3 | 2DF | Giuseppe Bergomi (captain) | (1963-12-22)22 December 1963 (aged 24) | 46 | Internazionale |
| 4 | 2DF | Roberto Cravero | (1964-01-03)3 January 1964 (aged 24) | 0 | Torino |
| 5 | 2DF | Ciro Ferrara | (1967-02-11)11 February 1967 (aged 21) | 4 | Napoli |
| 6 | 2DF | Riccardo Ferri | (1963-08-20)20 August 1963 (aged 24) | 12 | Internazionale |
| 7 | 2DF | Giovanni Francini | (1963-08-03)3 August 1963 (aged 24) | 7 | Napoli |
| 8 | 2DF | Paolo Maldini | (1968-06-26)26 June 1968 (aged 19) | 3 | Milan |
| 9 | 3MF | Carlo Ancelotti | (1959-06-10)10 June 1959 (aged 29) | 17 | Milan |
| 10 | 3MF | Luigi De Agostini | (1963-04-07)7 April 1963 (aged 25) | 10 | Juventus |
| 11 | 3MF | Fernando De Napoli | (1964-03-15)15 March 1964 (aged 24) | 21 | Napoli |
| 12 | 1GK | Stefano Tacconi | (1957-05-13)13 May 1957 (aged 31) | 1 | Juventus |
| 13 | 3MF | Luca Fusi | (1963-06-07)7 June 1963 (aged 25) | 1 | Sampdoria |
| 14 | 3MF | Giuseppe Giannini | (1964-08-20)20 August 1964 (aged 23) | 15 | Roma |
| 15 | 3MF | Francesco Romano | (1960-04-25)25 April 1960 (aged 28) | 0 | Napoli |
| 16 | 4FW | Alessandro Altobelli | (1955-11-28)28 November 1955 (aged 32) | 57 | Internazionale |
| 17 | 3MF | Roberto Donadoni | (1963-09-09)9 September 1963 (aged 24) | 16 | Milan |
| 18 | 4FW | Roberto Mancini | (1964-11-27)27 November 1964 (aged 23) | 13 | Sampdoria |
| 19 | 4FW | Ruggiero Rizzitelli | (1967-09-02)2 September 1967 (aged 20) | 2 | Cesena |
| 20 | 4FW | Gianluca Vialli | (1964-07-09)9 July 1964 (aged 23) | 25 | Sampdoria |

### Spain

Manager: Miguel Muñoz
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Andoni Zubizarreta | (1961-10-23)23 October 1961 (aged 26) | 115 | Barcelona |
| 2 | 2DF | Tomás Reñones | (1960-08-09)9 August 1960 (aged 27) | 31 | Atlético Madrid |
| 3 | 2DF | José Antonio Camacho (captain) | (1955-06-08)8 June 1955 (aged 33) | 73 | Real Madrid |
| 4 | 2DF | Genar Andrinúa | (1964-05-09)9 May 1964 (aged 24) | 66 | Athletic Bilbáo |
| 5 | 3MF | Víctor Muñoz | (1957-03-15)15 March 1957 (aged 31) | 44 | Barcelona |
| 6 | 3MF | Ramón Calderé | (1959-01-16)16 January 1959 (aged 29) | 21 | Barcelona |
| 7 | 4FW | Julio Salinas | (1962-09-11)11 September 1962 (aged 25) | 30 | Atlético Madrid |
| 8 | 2DF | Manuel Sanchís | (1965-03-23)23 March 1965 (aged 23) | 13 | Real Madrid |
| 9 | 4FW | Emilio Butragueño | (1963-07-22)22 July 1963 (aged 24) | 19 | Real Madrid |
| 10 | 4FW | Eloy | (1964-07-10)10 July 1964 (aged 23) | 32 | Sporting Gijón |
| 11 | 2DF | Rafael Gordillo | (1957-02-24)24 February 1957 (aged 31) | 61 | Real Madrid |
| 12 | 2DF | Diego Rodríguez Fernández | (1960-04-20)20 April 1960 (aged 28) | 1 | Real Betis |
| 13 | 1GK | Francisco Buyo | (1958-01-13)13 January 1958 (aged 30) | 2 | Real Madrid |
| 14 | 3MF | Ricardo Gallego | (1959-02-08)8 February 1959 (aged 29) | 44 | Real Madrid |
| 15 | 3MF | Eusebio | (1964-04-13)13 April 1964 (aged 24) | 17 | Atlético Madrid |
| 16 | 3MF | José Mari Bakero | (1963-02-11)11 February 1963 (aged 25) | 3 | Real Sociedad |
| 17 | 3MF | Txiki Begiristain | (1964-08-12)12 August 1964 (aged 23) | 12 | Real Sociedad |
| 18 | 2DF | Miquel Soler | (1965-03-13)13 March 1965 (aged 23) | 23 | Espanyol |
| 19 | 3MF | Rafael Martín Vázquez | (1965-09-25)25 September 1965 (aged 22) | 3 | Real Madrid |
| 20 | 3MF | Míchel | (1963-03-23)23 March 1963 (aged 25) | 1 | Real Madrid |

### West Germany

Manager: Franz Beckenbauer
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Eike Immel | (1960-11-27)27 November 1960 (aged 27) | 15 | VfB Stuttgart |
| 2 | 2DF | Guido Buchwald | (1961-01-24)24 January 1961 (aged 27) | 18 | VfB Stuttgart |
| 3 | 2DF | Andreas Brehme | (1960-11-09)9 November 1960 (aged 27) | 36 | Bayern Munich |
| 4 | 2DF | Jürgen Kohler | (1965-10-06)6 October 1965 (aged 22) | 15 | 1. FC Köln |
| 5 | 2DF | Matthias Herget | (1955-11-14)14 November 1955 (aged 32) | 34 | KFC Uerdingen |
| 6 | 2DF | Uli Borowka | (1962-05-19)19 May 1962 (aged 26) | 2 | Werder Bremen |
| 7 | 3MF | Pierre Littbarski | (1960-04-16)16 April 1960 (aged 28) | 53 | 1. FC Köln |
| 8 | 3MF | Lothar Matthäus (captain) | (1961-03-21)21 March 1961 (aged 27) | 61 | Bayern Munich |
| 9 | 4FW | Rudi Völler | (1960-04-13)13 April 1960 (aged 28) | 49 | Roma |
| 10 | 3MF | Olaf Thon | (1966-05-01)1 May 1966 (aged 22) | 24 | Schalke 04 |
| 11 | 4FW | Frank Mill | (1958-07-23)23 July 1958 (aged 29) | 10 | Borussia Dortmund |
| 12 | 1GK | Bodo Illgner | (1967-04-07)7 April 1967 (aged 21) | 3 | 1. FC Köln |
| 13 | 3MF | Wolfram Wuttke | (1961-11-17)17 November 1961 (aged 26) | 3 | 1. FC Kaiserslautern |
| 14 | 2DF | Thomas Berthold | (1964-11-12)12 November 1964 (aged 23) | 26 | Hellas Verona |
| 15 | 2DF | Hans Pflügler | (1960-03-27)27 March 1960 (aged 28) | 6 | Bayern Munich |
| 16 | 4FW | Dieter Eckstein | (1964-03-12)12 March 1964 (aged 24) | 5 | 1. FC Nürnberg |
| 17 | 3MF | Hans Dorfner | (1965-07-03)3 July 1965 (aged 22) | 5 | Bayern Munich |
| 18 | 4FW | Jürgen Klinsmann | (1964-07-30)30 July 1964 (aged 23) | 5 | VfB Stuttgart |
| 19 | 2DF | Gunnar Sauer | (1964-06-11)11 June 1964 (aged 23) | 0 | Werder Bremen |
| 20 | 3MF | Wolfgang Rolff | (1959-12-26)26 December 1959 (aged 28) | 31 | Bayer Leverkusen |

## Group 2
### England

Manager: Bobby Robson
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Peter Shilton | (1949-09-18)18 September 1949 (aged 38) | 98 | Derby County |
| 2 | 2DF | Gary Stevens | (1963-03-27)27 March 1963 (aged 25) | 23 | Everton |
| 3 | 2DF | Kenny Sansom | (1958-09-26)26 September 1958 (aged 29) | 83 | Arsenal |
| 4 | 3MF | Neil Webb | (1963-07-30)30 July 1963 (aged 24) | 7 | Nottingham Forest |
| 5 | 2DF | Dave Watson | (1961-11-20)20 November 1961 (aged 26) | 11 | Everton |
| 6 | 2DF | Tony Adams | (1966-10-10)10 October 1966 (aged 21) | 11 | Arsenal |
| 7 | 3MF | Bryan Robson (captain) | (1957-01-11)11 January 1957 (aged 31) | 66 | Manchester United |
| 8 | 3MF | Trevor Steven | (1963-09-21)21 September 1963 (aged 24) | 23 | Everton |
| 9 | 4FW | Peter Beardsley | (1961-01-18)18 January 1961 (aged 27) | 24 | Liverpool |
| 10 | 4FW | Gary Lineker | (1960-11-30)30 November 1960 (aged 27) | 32 | Barcelona |
| 11 | 3MF | John Barnes | (1963-11-07)7 November 1963 (aged 24) | 39 | Liverpool |
| 12 | 3MF | Chris Waddle | (1960-12-14)14 December 1960 (aged 27) | 34 | Tottenham Hotspur |
| 13 | 1GK | Chris Woods | (1959-11-14)14 November 1959 (aged 28) | 12 | Rangers |
| 14 | 2DF | Viv Anderson | (1956-07-29)29 July 1956 (aged 31) | 30 | Manchester United |
| 15 | 3MF | Steve McMahon | (1961-08-20)20 August 1961 (aged 26) | 3 | Liverpool |
| 16 | 3MF | Peter Reid | (1956-06-20)20 June 1956 (aged 31) | 13 | Everton |
| 17 | 3MF | Glenn Hoddle | (1957-10-27)27 October 1957 (aged 30) | 50 | Monaco |
| 18 | 4FW | Mark Hateley | (1961-11-07)7 November 1961 (aged 26) | 28 | Monaco |
| 19 | 2DF | Mark Wright | (1963-08-01)1 August 1963 (aged 24) | 20 | Derby County |
| 20 | 2DF | Tony Dorigo | (1965-12-31)31 December 1965 (aged 22) | 0 | Chelsea |

### Netherlands

Manager: Rinus Michels
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Hans van Breukelen | (1956-10-04)4 October 1956 (aged 31) | 35 | PSV Eindhoven |
| 2 | 2DF | Adri van Tiggelen | (1957-06-16)16 June 1957 (aged 30) | 24 | Anderlecht |
| 3 | 2DF | Sjaak Troost | (1959-08-28)28 August 1959 (aged 28) | 3 | Feyenoord |
| 4 | 2DF | Ronald Koeman | (1963-03-21)21 March 1963 (aged 25) | 23 | PSV Eindhoven |
| 5 | 3MF | Aron Winter | (1967-03-01)1 March 1967 (aged 21) | 6 | Ajax |
| 6 | 2DF | Berry van Aerle | (1962-12-08)8 December 1962 (aged 25) | 6 | PSV Eindhoven |
| 7 | 3MF | Gerald Vanenburg | (1964-03-05)5 March 1964 (aged 24) | 22 | PSV Eindhoven |
| 8 | 3MF | Arnold Mühren | (1951-05-02)2 May 1951 (aged 37) | 18 | Ajax |
| 9 | 4FW | John Bosman | (1965-02-01)1 February 1965 (aged 23) | 12 | Ajax |
| 10 | 4FW | Ruud Gullit (captain) | (1962-09-01)1 September 1962 (aged 25) | 34 | Milan |
| 11 | 3MF | John van 't Schip | (1963-12-30)30 December 1963 (aged 24) | 16 | Ajax |
| 12 | 4FW | Marco van Basten | (1964-10-31)31 October 1964 (aged 23) | 19 | Milan |
| 13 | 3MF | Erwin Koeman | (1961-09-20)20 September 1961 (aged 26) | 10 | KV Mechelen |
| 14 | 4FW | Wim Kieft | (1962-11-12)12 November 1962 (aged 25) | 15 | PSV Eindhoven |
| 15 | 2DF | Wim Koevermans | (1960-06-28)28 June 1960 (aged 27) | 1 | Fortuna Sittard |
| 16 | 1GK | Joop Hiele | (1958-12-25)25 December 1958 (aged 29) | 4 | Feyenoord |
| 17 | 2DF | Frank Rijkaard | (1962-09-30)30 September 1962 (aged 25) | 26 | Zaragoza |
| 18 | 2DF | Wilbert Suvrijn | (1962-10-26)26 October 1962 (aged 25) | 6 | Roda JC |
| 19 | 3MF | Hendrie Krüzen | (1964-11-24)24 November 1964 (aged 23) | 3 | Den Bosch |
| 20 | 3MF | Jan Wouters | (1960-07-17)17 July 1960 (aged 27) | 14 | Ajax |

### Republic of Ireland

Manager: Jack Charlton
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Packie Bonner | (1960-05-24)24 May 1960 (aged 28) | 23 | Celtic |
| 2 | 2DF | Chris Morris | (1963-12-24)24 December 1963 (aged 24) | 5 | Celtic |
| 3 | 2DF | Chris Hughton | (1958-12-11)11 December 1958 (aged 29) | 36 | Tottenham Hotspur |
| 4 | 2DF | Mick McCarthy | (1959-02-07)7 February 1959 (aged 29) | 27 | Celtic |
| 5 | 2DF | Kevin Moran | (1956-04-29)29 April 1956 (aged 32) | 36 | Manchester United |
| 6 | 3MF | Ronnie Whelan | (1961-09-25)25 September 1961 (aged 26) | 26 | Liverpool |
| 7 | 3MF | Paul McGrath | (1959-12-04)4 December 1959 (aged 28) | 23 | Manchester United |
| 8 | 3MF | Ray Houghton | (1962-01-09)9 January 1962 (aged 26) | 15 | Liverpool |
| 9 | 4FW | John Aldridge | (1958-09-18)18 September 1958 (aged 29) | 15 | Liverpool |
| 10 | 4FW | Frank Stapleton (captain) | (1956-07-10)10 July 1956 (aged 31) | 63 | Derby County |
| 11 | 3MF | Tony Galvin | (1956-07-12)12 July 1956 (aged 31) | 24 | Sheffield Wednesday |
| 12 | 4FW | Tony Cascarino | (1962-09-01)1 September 1962 (aged 25) | 5 | Millwall |
| 13 | 3MF | Liam O'Brien | (1964-09-05)5 September 1964 (aged 23) | 6 | Manchester United |
| 14 | 4FW | David Kelly | (1965-11-25)25 November 1965 (aged 22) | 3 | Walsall |
| 15 | 3MF | Kevin Sheedy | (1959-10-21)21 October 1959 (aged 28) | 13 | Everton |
| 16 | 1GK | Gerry Peyton | (1956-05-20)20 May 1956 (aged 32) | 24 | Bournemouth |
| 17 | 4FW | John Byrne | (1961-02-01)1 February 1961 (aged 27) | 14 | Le Havre |
| 18 | 3MF | John Sheridan | (1964-10-01)1 October 1964 (aged 23) | 4 | Leeds United |
| 19 | 2DF | John Anderson | (1959-10-07)7 October 1959 (aged 28) | 15 | Newcastle United |
| 20 | 4FW | Niall Quinn | (1966-10-06)6 October 1966 (aged 21) | 9 | Arsenal |

### Soviet Union

Manager: Valeriy Lobanovskyi
| No. | Pos. | Player | Date of birth (age) | Caps | Club |
| 1 | 1GK | Rinat Dasayev (captain) | (1957-06-13)13 June 1957 (aged 30) | 77 | Spartak Moscow |
| 2 | 2DF | Volodymyr Bessonov | (1958-03-05)5 March 1958 (aged 30) | 67 | Dynamo Kyiv |
| 3 | 2DF | Vagiz Khidiyatullin | (1959-03-03)3 March 1959 (aged 29) | 42 | Spartak Moscow |
| 4 | 2DF | Oleg Kuznetsov | (1963-03-22)22 March 1963 (aged 25) | 26 | Dynamo Kyiv |
| 5 | 2DF | Anatoliy Demyanenko | (1959-02-19)19 February 1959 (aged 29) | 65 | Dynamo Kyiv |
| 6 | 3MF | Vasiliy Rats | (1961-04-25)25 April 1961 (aged 27) | 23 | Dynamo Kyiv |
| 7 | 3MF | Sergei Aleinikov | (1961-11-07)7 November 1961 (aged 26) | 41 | Dinamo Minsk |
| 8 | 3MF | Gennadiy Litovchenko | (1963-09-11)11 September 1963 (aged 24) | 32 | Dynamo Kyiv |
| 9 | 3MF | Aleksandr Zavarov | (1961-04-26)26 April 1961 (aged 27) | 23 | Dynamo Kyiv |
| 10 | 4FW | Oleg Protasov | (1964-02-04)4 February 1964 (aged 24) | 35 | Dynamo Kyiv |
| 11 | 4FW | Igor Belanov | (1960-09-25)25 September 1960 (aged 27) | 22 | Dynamo Kyiv |
| 12 | 2DF | Ivan Vyshnevskyi | (1957-02-21)21 February 1957 (aged 31) | 6 | Dnipro Dnipropetrovsk |
| 13 | 2DF | Tengiz Sulakvelidze | (1956-07-23)23 July 1956 (aged 31) | 47 | Dinamo Tbilisi |
| 14 | 2DF | Vyacheslav Sukristov | (1961-01-01)1 January 1961 (aged 27) | 3 | Žalgiris |
| 15 | 3MF | Alexei Mikhailichenko | (1963-03-30)30 March 1963 (aged 25) | 7 | Dynamo Kyiv |
| 16 | 1GK | Viktor Chanov | (1959-07-21)21 July 1959 (aged 28) | 7 | Dynamo Kyiv |
| 17 | 4FW | Sergey Dmitriyev | (1964-03-19)19 March 1964 (aged 24) | 6 | Zenit Leningrad |
| 18 | 3MF | Sergey Gotsmanov | (1959-03-27)27 March 1959 (aged 29) | 25 | Dinamo Minsk |
| 19 | 2DF | Sergei Baltacha | (1958-02-17)17 February 1958 (aged 30) | 44 | Dynamo Kyiv |
| 20 | 3MF | Viktor Pasulko | (1961-01-01)1 January 1961 (aged 27) | 6 | Spartak Moscow |