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: West Germany Sepp Piontek

No. Pos. Player Date of birth (age) Caps Club
1 1GK Troels Rasmussen (1961-04-07)7 April 1961 (aged 27) 27 Denmark AGF
2 2DF John Sivebæk (1961-10-25)25 October 1961 (aged 26) 49 France Saint-Étienne
3 2DF Søren Busk (1953-04-10)10 April 1953 (aged 35) 59 Austria Wiener SC
4 2DF Morten Olsen (captain) (1949-08-14)14 August 1949 (aged 38) 95 West Germany 1. FC Köln
5 2DF Ivan Nielsen (1956-10-09)9 October 1956 (aged 31) 42 Netherlands PSV Eindhoven
6 3MF Søren Lerby (1958-02-01)1 February 1958 (aged 30) 64 Netherlands PSV Eindhoven
7 3MF John Helt (1959-12-29)29 December 1959 (aged 28) 15 Denmark Lyngby
8 3MF Per Frimann (1962-06-04)4 June 1962 (aged 26) 14 Denmark AGF
9 2DF Jan Heintze (1963-08-17)17 August 1963 (aged 24) 5 Netherlands PSV Eindhoven
10 4FW Preben Elkjær (1957-09-11)11 September 1957 (aged 30) 67 Italy Hellas Verona
11 3MF Michael Laudrup (1964-06-15)15 June 1964 (aged 23) 43 Italy Juventus
12 2DF Lars Olsen (1961-02-02)2 February 1961 (aged 27) 11 Denmark Brøndby
13 3MF John Jensen (1965-05-03)3 May 1965 (aged 23) 12 Denmark Brøndby
14 3MF Jesper Olsen (1961-03-20)20 March 1961 (aged 27) 40 England Manchester United
15 4FW Flemming Povlsen (1966-12-03)3 December 1966 (aged 21) 11 West Germany 1. FC Köln
16 1GK Peter Schmeichel (1963-11-18)18 November 1963 (aged 24) 6 Denmark Brøndby
17 3MF Klaus Berggreen (1958-02-03)3 February 1958 (aged 30) 43 Italy Torino
18 4FW John Eriksen (1957-11-20)20 November 1957 (aged 30) 14 Switzerland Servette
19 2DF Bjørn Kristensen (1963-10-10)10 October 1963 (aged 24) 7 Denmark AGF
20 3MF Kim Vilfort (1962-11-15)15 November 1962 (aged 25) 9 Denmark 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 Italy Internazionale
2 2DF Franco Baresi (1960-05-08)8 May 1960 (aged 28) 21 Italy Milan
3 2DF Giuseppe Bergomi (1963-12-22)22 December 1963 (aged 24) 46 Italy Internazionale
4 2DF Roberto Cravero (1964-01-03)3 January 1964 (aged 24) 0 Italy Torino
5 2DF Ciro Ferrara (1967-02-11)11 February 1967 (aged 21) 4 Italy Napoli
6 2DF Riccardo Ferri (1963-08-20)20 August 1963 (aged 24) 12 Italy Internazionale
7 2DF Giovanni Francini (1963-08-03)3 August 1963 (aged 24) 7 Italy Napoli
8 2DF Paolo Maldini (1968-06-26)26 June 1968 (aged 19) 3 Italy Milan
9 3MF Carlo Ancelotti (1959-06-10)10 June 1959 (aged 29) 17 Italy Milan
10 3MF Luigi De Agostini (1963-04-07)7 April 1963 (aged 25) 10 Italy Juventus
11 3MF Fernando De Napoli (1964-03-15)15 March 1964 (aged 24) 21 Italy Napoli
12 1GK Stefano Tacconi (1957-05-13)13 May 1957 (aged 31) 1 Italy Juventus
13 3MF Luca Fusi (1963-06-07)7 June 1963 (aged 25) 1 Italy Sampdoria
14 3MF Giuseppe Giannini (1964-08-20)20 August 1964 (aged 23) 15 Italy Roma
15 3MF Francesco Romano (1960-04-25)25 April 1960 (aged 28) 0 Italy Napoli
16 4FW Alessandro Altobelli (captain) (1955-11-28)28 November 1955 (aged 32) 57 Italy Internazionale
17 3MF Roberto Donadoni (1963-09-09)9 September 1963 (aged 24) 16 Italy Milan
18 4FW Roberto Mancini (1964-11-27)27 November 1964 (aged 23) 13 Italy Sampdoria
19 4FW Ruggiero Rizzitelli (1967-09-02)2 September 1967 (aged 20) 2 Italy Cesena
20 4FW Gianluca Vialli (1964-07-09)9 July 1964 (aged 23) 25 Italy 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 Spain Barcelona
2 2DF Tomás Reñones (1960-08-09)9 August 1960 (aged 27) 31 Spain Atlético Madrid
3 2DF José Antonio Camacho (captain) (1955-06-08)8 June 1955 (aged 33) 73 Spain Real Madrid
4 2DF Genar Andrinúa (1964-05-09)9 May 1964 (aged 24) 66 Spain Athletic Bilbáo
5 3MF Víctor Muñoz (1957-03-15)15 March 1957 (aged 31) 44 Spain Barcelona
6 3MF Ramón Calderé (1959-01-16)16 January 1959 (aged 29) 21 Spain Barcelona
7 4FW Julio Salinas (1962-09-11)11 September 1962 (aged 25) 30 Spain Atlético Madrid
8 2DF Manuel Sanchís (1965-03-23)23 March 1965 (aged 23) 13 Spain Real Madrid
9 4FW Emilio Butragueño (1963-07-22)22 July 1963 (aged 24) 19 Spain Real Madrid
10 4FW Eloy (1964-07-10)10 July 1964 (aged 23) 32 Spain Sporting Gijón
11 2DF Rafael Gordillo (1957-02-24)24 February 1957 (aged 31) 61 Spain Real Madrid
12 2DF Diego Rodríguez Fernández (1960-04-20)20 April 1960 (aged 28) 1 Spain Real Betis
13 1GK Francisco Buyo (1958-01-13)13 January 1958 (aged 30) 2 Spain Real Madrid
14 3MF Ricardo Gallego (1959-02-08)8 February 1959 (aged 29) 44 Spain Real Madrid
15 3MF Eusebio (1964-04-13)13 April 1964 (aged 24) 17 Spain Atlético Madrid
16 3MF José Mari Bakero (1963-02-11)11 February 1963 (aged 25) 3 Spain Real Sociedad
17 3MF Txiki Begiristain (1964-08-12)12 August 1964 (aged 23) 12 Spain Real Sociedad
18 2DF Miquel Soler (1965-03-13)13 March 1965 (aged 23) 23 Spain Espanyol
19 3MF Rafael Martín Vázquez (1965-09-25)25 September 1965 (aged 22) 3 Spain Real Madrid
20 3MF Míchel (1963-03-23)23 March 1963 (aged 25) 1 Spain 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 West Germany VfB Stuttgart
2 2DF Guido Buchwald (1961-01-24)24 January 1961 (aged 27) 18 West Germany VfB Stuttgart
3 2DF Andreas Brehme (1960-11-09)9 November 1960 (aged 27) 36 West Germany Bayern Munich
4 2DF Jürgen Kohler (1965-10-06)6 October 1965 (aged 22) 15 West Germany 1. FC Köln
5 2DF Matthias Herget (1955-11-14)14 November 1955 (aged 32) 34 West Germany KFC Uerdingen
6 2DF Uli Borowka (1962-05-19)19 May 1962 (aged 26) 2 West Germany Werder Bremen
7 3MF Pierre Littbarski (1960-04-16)16 April 1960 (aged 28) 53 West Germany 1. FC Köln
8 3MF Lothar Matthäus (captain) (1961-03-21)21 March 1961 (aged 27) 61 West Germany Bayern Munich
9 4FW Rudi Völler (1960-04-13)13 April 1960 (aged 28) 49 Italy Roma
10 3MF Olaf Thon (1966-05-01)1 May 1966 (aged 22) 24 West Germany Schalke 04
11 4FW Frank Mill (1958-07-23)23 July 1958 (aged 29) 10 West Germany Borussia Dortmund
12 1GK Bodo Illgner (1967-04-07)7 April 1967 (aged 21) 3 West Germany 1. FC Köln
13 3MF Wolfram Wuttke (1961-11-17)17 November 1961 (aged 26) 3 West Germany 1. FC Kaiserslautern
14 2DF Thomas Berthold (1964-11-12)12 November 1964 (aged 23) 26 Italy Hellas Verona
15 2DF Hans Pflügler (1960-03-27)27 March 1960 (aged 28) 6 West Germany Bayern Munich
16 4FW Dieter Eckstein (1964-03-12)12 March 1964 (aged 24) 5 West Germany 1. FC Nürnberg
17 3MF Hans Dorfner (1965-07-03)3 July 1965 (aged 22) 5 West Germany Bayern Munich
18 4FW Jürgen Klinsmann (1964-07-30)30 July 1964 (aged 23) 5 West Germany VfB Stuttgart
19 2DF Gunnar Sauer (1964-06-11)11 June 1964 (aged 23) 0 West Germany Werder Bremen
20 3MF Wolfgang Rolff (1959-12-26)26 December 1959 (aged 28) 31 West Germany 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 England Derby County
2 2DF Gary Stevens (1963-03-27)27 March 1963 (aged 25) 23 England Everton
3 2DF Kenny Sansom (1958-09-26)26 September 1958 (aged 29) 83 England Arsenal
4 3MF Neil Webb (1963-07-30)30 July 1963 (aged 24) 7 England Nottingham Forest
5 2DF Dave Watson (1961-11-20)20 November 1961 (aged 26) 11 England Everton
6 2DF Tony Adams (1966-10-10)10 October 1966 (aged 21) 11 England Arsenal
7 3MF Bryan Robson (captain) (1957-01-11)11 January 1957 (aged 31) 66 England Manchester United
8 3MF Trevor Steven (1963-09-21)21 September 1963 (aged 24) 23 England Everton
9 4FW Peter Beardsley (1961-01-18)18 January 1961 (aged 27) 24 England Liverpool
10 4FW Gary Lineker (1960-11-30)30 November 1960 (aged 27) 32 Spain Barcelona
11 3MF John Barnes (1963-11-07)7 November 1963 (aged 24) 39 England Liverpool
12 3MF Chris Waddle (1960-12-14)14 December 1960 (aged 27) 34 England Tottenham Hotspur
13 1GK Chris Woods (1959-11-14)14 November 1959 (aged 28) 12 Scotland Rangers
14 2DF Viv Anderson (1956-07-29)29 July 1956 (aged 31) 30 England Manchester United
15 3MF Steve McMahon (1961-08-20)20 August 1961 (aged 26) 3 England Liverpool
16 3MF Peter Reid (1956-06-20)20 June 1956 (aged 31) 13 England Everton
17 3MF Glenn Hoddle (1957-10-27)27 October 1957 (aged 30) 50 France Monaco
18 4FW Mark Hateley (1961-11-07)7 November 1961 (aged 26) 28 France Monaco
19 2DF Mark Wright (1963-08-01)1 August 1963 (aged 24) 20 England Derby County
20 2DF Tony Dorigo (1965-12-31)31 December 1965 (aged 22) 0 England 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 Netherlands PSV Eindhoven
2 2DF Adri van Tiggelen (1957-06-16)16 June 1957 (aged 30) 24 Belgium Anderlecht
3 2DF Sjaak Troost (1959-08-28)28 August 1959 (aged 28) 3 Netherlands Feyenoord
4 2DF Ronald Koeman (1963-03-21)21 March 1963 (aged 25) 23 Netherlands PSV Eindhoven
5 3MF Aron Winter (1967-03-01)1 March 1967 (aged 21) 6 Netherlands Ajax
6 2DF Berry van Aerle (1962-12-08)8 December 1962 (aged 25) 6 Netherlands PSV Eindhoven
7 3MF Gerald Vanenburg (1964-03-05)5 March 1964 (aged 24) 22 Netherlands PSV Eindhoven
8 3MF Arnold Mühren (1951-05-02)2 May 1951 (aged 37) 18 Netherlands Ajax
9 4FW John Bosman (1965-02-01)1 February 1965 (aged 23) 12 Netherlands Ajax
10 4FW Ruud Gullit (captain) (1962-09-01)1 September 1962 (aged 25) 34 Italy Milan
11 3MF John van 't Schip (1963-12-30)30 December 1963 (aged 24) 16 Netherlands Ajax
12 4FW Marco van Basten (1964-10-31)31 October 1964 (aged 23) 19 Italy Milan
13 3MF Erwin Koeman (1961-09-20)20 September 1961 (aged 26) 10 Belgium KV Mechelen
14 4FW Wim Kieft (1962-11-12)12 November 1962 (aged 25) 15 Netherlands PSV Eindhoven
15 2DF Wim Koevermans (1960-06-28)28 June 1960 (aged 27) 1 Netherlands Fortuna Sittard
16 1GK Joop Hiele (1958-12-25)25 December 1958 (aged 29) 4 Netherlands Feyenoord
17 2DF Frank Rijkaard (1962-09-30)30 September 1962 (aged 25) 26 Spain Zaragoza
18 2DF Wilbert Suvrijn (1962-10-26)26 October 1962 (aged 25) 6 Netherlands Roda JC
19 3MF Hendrie Krüzen (1964-11-24)24 November 1964 (aged 23) 3 Netherlands Den Bosch
20 3MF Jan Wouters (1960-07-17)17 July 1960 (aged 27) 14 Netherlands Ajax

Republic of Ireland

Manager: England Jack Charlton

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

Soviet Union

Manager: Valeri Lobanovsky

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