European Championships 1988 Hosted in West Germany Winners: Netherlands Runners-up: Soviet Union Holders from previous tournament: France QUALIFYING
| Group 1 | 10 September 1986 | Romania | 4 | - | 0 | Austria | 13,611 | Steaua Stadium, Bucharest | | Iovan 2 (44, 64), Lacatus (61), Hagi (90)
| | | | | | | 15 October 1986 | Austria | 3 | - | 0 | Albania | 5,456 | Liebenau Stadium, Graz | | Ogris (16), Polster (66), Linzmaier (77)
| | | | | | | 12 November 1986 | Spain | 1 | - | 0 | Romania | 41,884 | Benito Villamarin Stadium, Seville | | Michel (57)
| | | | | | | 3 December 1986 | Albania
| 1 | - | 2 | Spain | 18,900 | Qemal Stafa Stadium, Tirana | | Muca (27) | | | | Arteche (67), Joaquin (84) | | | 25 March 1987 | Romania | 5 | - | 1 | Albania | 6,154 | Steaua Stadium, Bucharest | | Piturca (2), Boloni (42), Hagi 2 (44 - pen., 54), Bumbescu (70)
| | | | Kushta (35) | | 1 April 1987 | Austria | 2 | - | 3 | Spain | 31,342 | Praterstadion, Vienna | | Linzmaier (38), Polster (63) | | | | Eloy 2 (30, 57), Carrasco (89) | | | 29 April 1987 | Albania | 0 | - | 1 | Austria | 17,250 | Qemal Stafa Stadium, Tirana | | | | | | Polster (8) | | | 29 April 1987 | Romania | 3 | - | 1 | Spain | 30,000 | Steaua Stadium, Bucharest | | Piturca (38), Mateut (45), Ungureanu (48)
| | | | Caldere (81)
| | | 14 October 1987 | Spain | 2 | - | 0 | Austria | 57,477 | Estadio Ramon Sanchez Pizjuan, Seville | | Michel (58), Sanchis (64) | | | | | | | 28 October 1987 | Albania | 0 | - | 1 | Romania | 8,480 | Stadumi Flamurtari, Vlore | | | | | | Klein (61) | | | 18 November 1987 | Austria | 0 | - | 0 | Romania | 4,120 | Praterstadion, Vienne | 18 November 1987 | Spain | 5 | - | 0 | Albania | 45,299 | Benito Villamarin Stadium, Seville | | Bakero 3 (5, 31, 74), Michel (36 - pen.), Llorente (67) | | | | | | | Final Group 1 table | P | W | D | L | F | A | Pts | Goal Diff | 1 | Spain | 6 | 5 | 0 | 1 | 14 | 6 | 10 | +8 | 2 | Romania | 6 | 4 | 1 | 1 | 13 | 3 | 9 | +10 | 3 | Austria | 6 | 2 | 1 | 3 | 6 | 9 | 5 | -3 | 4 | Albania | 6 | 0 | 0 | 6 | 2 | 17 | 0 | -15 |
| Group 2
| 24 September 1986 | Sweden | 2 | - | 0 | Switzerland | 27,751 | Rasunda Stadium, Solna | | Ekstrom 2 (20, 80) | | | | | | | 12 October 1986 | Portugal | 1 | - | 1 | Sweden | 19,775 | Estadion Nacional, Lisbon | | Coelho (66) | | | | Stromberg (52) | | | 29 October 1986 | Switzerland | 1 | - | 1 | Portugal | 8,500 | Wankdorf Stadium, Bern | | Bregy (6) | | | | Fernandes M (85) | | | 15 November 1986 | Italy | 3 | - | 2 | Switzerland | 67,422 | Stadio Giuseppe Meazza, Milan | | Donadoni (1), Altobelli 2 (52, 85 - pen.) | | | | Brigger (31), Weber (88) | | | 15 November 1986 | Malta | 0 | - | 5 | Sweden | 8,311 | Ta' Qali National Stadium, Ta' Qali | | | | | | Hysen (38), Magnusson (67), Fredriksson (69), Ekstrom 2 (82, 84) | | | 6 December 1986 | Malta | 0 | - | 2 | Italy | 13,191 | Ta' Qali National Stadium, Ta' Qali | | | | | | Ferri (12), Altobelli (19) | | | 24 January 1987 | Italy | 5 | - | 0 | Malta | 32,370 | Stadio Atleti Azzurri d'Italia, Bergamo | | Bagni (4), Bergomi (9), Altobelli 2 (24, 35), Vialli (45) | | | | | | | 14 February 1987 | Portugal | 0 | - | 1 | Italy | 14,195 | Estadio Nacional, Lisbon | | | | | | Altobelli (40) | | | 29 March 1987 | Portugal | 2 | - | 2 | Malta | 12,000 | Estadio dos Barreiros, Funchal | | Placido 2 (11, 77) | | | | Mizzi (23), Busuttil (68) | | | 15 April 1987 | Switzerland | 4 | - | 1 | Malta | 5,400 | Stade de la Maladiere, Neuchatel | | Egli (5), Bregy 3 (16, 38 - pen., 87) | | | | Busuttil (71) | | | 24 May 1987 | Sweden | 1 | - | 0 | Malta | 16,165 | Nya Ullevi, Gothenburg | | Ekstrom (13) | | | | | | | 3 June 1987 | Sweden | 1 | - | 0 | Italy | 40,070 | Rasunda Stadium, Solna | | Larsson (25)
| | | | | | | 17 June 1987 | Switzerland | 1 | - | 1 | Sweden | 7,000 | Stade Olympique de la Pontaise, Lausanne | | Halter (57) | | | | Ekstrom (60) | | | 23 September 1987 | Sweden | 0 | - | 1 | Portugal | 28,916 | Rasunda Stadium, Solna | | | | | | Gomes (34) | | | 17 October 1987 | Switzerland | 0 | - | 0 | Italy | 29,397 | Wankdorf Stadium, Bern | 11 November 1987 | Portugal | 0 | - | 0 | Switzerland | 3,632 | Estadio das Antas, Porto | 14 November 1987 | Italy | 2 | - | 1 | Sweden | 59,046 | Stadio San Paolo, Naples | | Vialli 2 (27, 47)
| | | | Larsson (38)
| | | 15 November 1987 | Malta | 1 | - | 1 | Switzerland | 7,112 | Ta' Qali National Stadium, Ta' Qali | | Busuttil (89) | | | | Zwicker (2) | | | 5 December 1987 | Italy | 3 | - | 0 | Portugal | 13,524 | Stadio Giuseppe Meazza, Milan | | Vialli (8), Giannini (87), De Agostini (89) | | | | | | | 20 December 1987 | Malta | 0 | - | 1 | Portugal | 5,651 | Ta' Qali National Stadium, Ta' Qali | | | | | | Rosa (74) | | | Final Group 2 table | P | W | D | L | F | A | Pts | Goal Diff | 1 | Italy | 8 | 6 | 1 | 1 | 16 | 4 | 13 | +12 | 2 | Sweden | 8 | 4 | 2 | 2 | 12 | 5 | 10 | +7 | 3 | Portugal | 8 | 2 | 4 | 2 | 6 | 8 | 8 | -2 | 4 | Switzerland | 8 | 1 | 5 | 2 | 9 | 9 | 7 | 0 | 5 | Malta | 8 | 0 | 2 | 6 | 4 | 21 | 2 | -17 |
| Group 3 | 10 September 1986 | Iceland | 0 | - | 0 | France | 13,758 | Laugardaslvollur, Reykjavik | 24 September 1986 | Iceland | 1 | - | 1 | Soviet Union | 6,370 | Laugardaslvollur, Reykjavik | | Guojohnsen (30) | | | | Sulakvelidze (44) | | | 24 September 1986 | Norway | 0 | - | 0 | East Germany | 10,142 | Ullevaal Stadium, Oslo | 11 October 1986 | France | 0 | - | 2 | Soviet Union | 40,496 | Parc des Princes, Paris | | | | | | Belanov (67), Rats (73) | | | 29 October 1986 | East Germany | 2 | - | 0 | Iceland | 15,000 | Stadion an der Gellerstrasse, Karl-Marx-Stadt | | Thom (4), Kirsten (89) | | | | | | | 29 October 1986 | Soviet Union | 4 | - | 0 | Norway | 26,314 | Lokomotiv Stadium, Simferopol | | Lytovchenko (26), Belanov (28 - pen.), Blokhin (33), Khidiyatullin (54) | | | | | | | 19 November 1986 | East Germany | 0 | - | 0 | France | 54,578 | Zentralstadion, Leipzig | 29 April 1987 | Soviet Union | 2 | - | 0 | East Germany | 76,405 | Republican Stadium, Kyiv | | Zavarov (41), Belanov (49) | | | | | | | 29 April 1987 | France | 2 | - | 0 | Iceland | 27,732 | Parc des Princes, Paris | | Micciche (38), Stopyra (65) | | | | | | | 3 June 1987 | Norway | 0 | - | 1 | Soviet Union | 10,473 | Ullevaal Stadion, Oslo | | | | | | Zavarov (15) | | | 3 June 1987 | Iceland | 0 | - | 6 | East Germany | 8,758 | Laugardaslvollur, Reykjavik | | | | | | Minge (15), Thom 3 (37, 67, 89), Doll (49), Doschner (84) | | | 16 June 1987 | Norway | 2 | - | 0 | France | 8,268 | Ullevaal Stadion, Oslo | | Mordt (71), Andersen (80) | | | | | | | 9 September 1987 | Soviet Union | 1 | - | 1 | France | 86,048 | Central Lenin Stadium, Moscow | | Mykhaylychenko (77) | | | | Toure (13) | | | 9 September 1987 | Iceland | 2 | - | 1 | Norway | 5,450 | Laugardaslvollur, Reykjavik | | Petursson (21), Ormslev (59) | | | | Andersen (10) | | | 23 September 1987 | Norway | 0 | - | 1 | Iceland | 3,540 | Ullevaal Stadion, Oslo | | | | | | Eovaldsson (31) | | | 10 October 1987 | East Germany | 1 | - | 1 | Soviet Union | 18,894 | Friedrich-Ludwig-Jahn-Sportpark, East Berlin | | Kirsten (44) | | | | Aleinikov (80) | | | 14 October 1987 | France | 1 | - | 1 | Norway | 31,091 | Parc des Princes, Paris | | Fargeon (55) | | | | Sundby (80) | | | 28 October 1987 | East Germany | 3 | - | 1 | Norway | 8,213 | Ernst Grube Stadium, Magdeburg | | Kirsten 2 (14, 54), Thom (33) | | | | Fjaerestad (32) | | | 28 October 1987 | Soviet Union | 2 | - | 0 | Iceland | 22,136 | Lokomotiv Stadium, Simferopol | | Belanov (15), Protasov (52) | | | | | | | 18 November 1987 | France | 0 | - | 1 | East Germany | 16,581 | Parc des Princes, Paris | | | | | | Ernst (90) | | | Final Group 3 table | P | W | D | L | F | A | Pts | Goal Diff | 1 | Soviet Union | 8 | 5 | 3 | 0 | 14 | 3 | 13 | +11 | 2 | East Germany | 8 | 4 | 3 | 1 | 13 | 4 | 11 | +9 | 3 | France | 8 | 1 | 4 | 3 | 4 | 7 | 6 | -3 | 4 | Iceland | 8 | 2 | 2 | 4 | 4 | 14 | 6 | -10 | 5 | Norway | 8 | 1 | 2 | 5 | 5 | 12 | 4 | -7 |
| Group 4 | 15 October 1986 | England | 3 | - | 0 | Northern Ireland | 35,304 | Wembley Stadium, London | | Lineker 2 (33, 80), Waddle (75) | | | | | | | 29 October 1986 | Yugoslavia | 4 | - | 0 | Turkey | 11,270 | Polijud, Split | | Vujovic 3 (25, 33, 83), Savicevic (73)
| | | | | | | 12 November 1986 | Turkey | 0 | - | 0 | Northern Ireland | 21,919 | Alsancak Stadi, Izmir | 12 November 1986 | England | 2 | - | 0 | Yugoslavia | 60,000 | Wembley Stadium, London | | Mabbutt (21), Anderson (57) | | | | | | | 1 April 1987 | Northern Ireland | 0 | - | 2 | England | 20,578 | Windsor Park, Belfast | | | | | | Hodge (9), Waddle (42) | | | 29 April 1987 | Turkey | 0 | - | 0 | England | 16,017 | Alsancak Stadi, Izmir | 29 April 1987 | Northern Ireland | 1 | - | 2 | Yugoslavia
| 5,482 | Windsor Park, Belfast | | Clarke (40)
| | | | Stojkovic (47), Vujovic (80) | | | 14 October 1987 | Yugoslavia | 3 | - | 0 | Northern Ireland | 14,075 | Grbavica, Sarajevo | | Vokrri 2 (12, 34), Hadzibegic (74 - pen.)
| | | | | | | 14 October 1987 | England | 8 | - | 0 | Turkey | 45,528 | Wembley Stadium, London | | Barnes 2 (1, 28), Lineker 3 (8, 42, 71), Robson (59), Beardsley (62), Webb (88) | | | | | | | 11 November 1987 | Yugoslavia | 1 | - | 4 | England | 49,744 | Stadion Crvene Zvezde, Belgrade | | Katanec (80) | | | | Beardsley (3), Barnes (17), Robson (20), Adans (25) | | | 11 November 1987 | Northern Ireland | 1 | - | 0 | Turkey | 3,931 | Windsor Park, Belfast | | Quinn (47)
| | | | | | | 16 Deecmber 1987 | Turkey | 2 | - | 3 | Yugoslavia | 4,657 | Alsancak Stadi, Izmir | | Yusuf (68), Feyyaz (73)
| | | | Radanovic (5), Katanec (40), Hazsibegic (54 - pen.)
| | | Final Group 4 table | P | W | D | L | F | A | Pts | Goal Diff | 1 | England | 6 | 5 | 1 | 0 | 19 | 1 | 11 | +18 | 2 | Yugoslavia | 6 | 4 | 0 | 2 | 13 | 9 | 8 | +4 | 3 | Northern Ireland | 6 | 1 | 1 | 4 | 2 | 10 | 3 | -8 | 4 | Turkey | 6 | 0 | 2 | 4 | 2 | 16 | 2 | -14 |
| Group 5 | 15 October 1986 | Poland | 2 | - | 1 | Greece
| 23,000 | Stadion Miejski, Poznan | | Dziekanowski 2 (4, 39) | | | | Anastopoulos (12) | | | 15 October 1986 | Hungary | 0 | - | 1 | Netherlands | 13,897 | Nepstadion, Budapest | | | | | | van Basten (67) | | | 12 November 1986 | Greece | 2 | - | 1 | Hungary | 27,760 | Olympic Stadium, Athens | | Mitropoulos (38), Anastopoulos (65) | | | | Boda (73) | | | 19 November 1986 | Netherlands | 0 | - | 0 | Poland | 52,750 | Olympic Stadium, Amsterdam | 3 December 1986 | Cyprus | 2 | - | 4 | Greece | 9,584 | Makario Stadium, Nicosia | | Christofi (28), Savvidis (41) | | | | Antoniou (14), Papaioannou L (48), Batsinilas (73), Anastopoulos (85) | | | 21 December 1986 | Cyprus | 0 | - | 2 | Netherlands | 7,483 | Tsirion Stadium, Limassol | | | | | | Gullit (19), Bosman (72)
| | | 14 January 1987
| Greece | 3 | - | 1 | Cyprus | 41,076 | Olympic Stadium, Athens | | Anastopoulos 2 (54, 66), Bonovas (63) | | | | Savva (60) | | | 8 February 1987 | Cyprus | 0 | - | 1 | Hungary | 4,195 | Makario Stadium, Nicosia | | | | | | Boda (49) | | | 25 March 1987 | Netherlands | 1 | - | 1 | Greece | 44,176 | De Kuip, Rotterdam | | van Basten (56)
| | | | Saravakos (5) | | | 12 April 1987 | Poland | 0 | - | 0 | Cyprus | 23,500 | Stadion Lechii, Gdansk | 29 April 1987 | Greece | 1 | - | 0 | Poland | 68,554 | Olympic Stadium, Athens | | Saravakos (57)
| | | | | | | 29 April 1987 | Netherlands | 2 | - | 0 | Hungary | 53,035 | De Kuip, Rotterdam | | Gullit (37), Muhren (40) | | | | | | | 17 May 1987 | Hungary | 5 | - | 3 | Poland | 5,900 | Nepstadion, Budapest | | Vincze (38), Detari 2 (62 - pen., 75), Peter (65), Preszeller (88) | | | | Marciniak (26), Smolarek (58), Wojcicki (80) | | | 23 September 1987 | Poland | 3 | - | 2 | Hungary | 12,000 | Polish Army Stadium, Warsaw | | Dziekanowski (6), Tarasiewicz (58), Lesniak (62) | | | | Bognar (10), Meszaros (64) | | | 14 October 1987 | Poland | 0 | - | 2 | Netherlands | 17,500 | Gornik Stadium, Zabrze | | | | | | Gullit 2 (30, 38) | | | 14 October 1987 | Hungary | 3 | - | 0 | Greece | 8,000 | Nepstadion, Budapest | | Detari (4), Bognar (12), Meszaros (15) | | | | | | | 28 October 1987 | Netherlands | 8 | - | 0 | Cyprus | 49,670 | De Kuip, Rotterdam (match annulled - see details below) | | Bosman 5 (1, 39, 53, 61, 67), Gullit (20), Spelbos (40), Van't Schip (47) | | | | | | | The match was marred by crowd violence after Cyprus goalkeeper Andreas Charitou was hit by a firework. Charitou was injured and had to be replaced, and the Cyprus players left the field in protest and refused to play. Eventually after discussion between referee Roger Philippi, UEFA observer Alfred Delcourt and team officials, the Cyprus players agreed in a written statement to finish the match, though under protest. The result was later annulled by UEFA, and the match forfeited to Cyprus with 2–0. After the appeal from the Netherlands the match was ordered to be replayed behind closed doors, which took place on 9 December 1987. | 11 November 1987 | Cyprus | 0 | - | 1 | Poland | 2,497 | Tsirion Stadium, Limassol | | | | | | Lesniak (74) | | | 2 December 1987 | Hungary | 1 | - | 0 | Cyprus | 2,300 | Nepstadion, Budapest | | Kiprich (88) | | | | | | | 9 December 1987 | Netherlands | 4 | - | 0 | Cyprus | 300 | De Meer Stadium, Amsterdam | | Bosman 3 (34, 43, 66), Koeman (63) | | | | | | | 16 December 1987 | Greece | 0 | - | 3 | Netherlands | 4,442 | Diagoros Stadium, Rhodes | | | | | | Koeman (18), Gillhaus 2 (76, 81) | | | Final Group 5 table | P | W | D | L | F | A | Pts | Goal Diff | 1 | Netherlands | 8 | 6 | 2 | 0 | 15 | 1 | 14 | +14 | 2 | Greece | 8 | 4 | 1 | 3 | 12 | 13 | 9 | -1 | 3 | Hungary | 8 | 4 | 0 | 4 | 13 | 11 | 8 | -2 | 4 | Poland | 8 | 3 | 2 | 3 | 9 | 11 | 8 | -2 | 5 | Cyprus | 8 | 0 | 1 | 7 | 3 | 16 | 1 | -13 |
| Group 6 | 10 September 1986 | Finland | 1 | - | 1 | Wales | 9,840 | Olympic Stadium, Helsinki | | Hjelm (11) | | | | Slatter (68) | | | 15 October 1986 | Czechoslovakia | 3 | - | 0 | Finland | 26,351 | Stadion Za Luzankami, Brno | | Janecka (28), Knoflicek (43), Kula (67)
| | | | | | | 29 October 1986 | Denmark | 1 | - | 0 | Finland | 40,300 | Idraetsparken, Copenhagen | | Bertelsen (68)
| | | | | | | 12 November 1986 | Czechoslovakia | 0 | - | 0 | Denmark | 47,042 | Tehelne pole, Bratislava | 1 April 1987 | Wales | 4 | - | 0 | Finland | 7,696 | Racecourse Ground, Wrexham | | Rush (7), Hodges (28), Phillips (63), Jones (86) | | | | | | | 29 April 1987 | Finland | 0 | - | 1 | Denmark | 29,197 | Olympic Stadium, Helsinki | | | | | | Molby (53)
| | | 29 April 1987 | Wales | 1 | - | 1 | Czechoslovakia | 14,150 | Racecourse Ground, Wrexham | | Rush (82) | | | | Knoflicek (74) | | | 3 June 1987 | Denmark | 1 | - | 1 | Czechoslovakia | 46,300 | Idraetsparken, Copenhagen | | Molby (16)
| | | | Hasek (48) | | | 9 September 1987 | Finland | 3 | - | 0 | Czechoslovakia | 6,430 | Olympic Stadium, Helsinki | | Hjelm (29), Lius (71), Tiainen (82) | | | | | | | 9 September 1987 | Wales | 1 | - | 0 | Denmark | 20,535 | Ninian Park, Cardiff | | Hughes (19)
| | | | | | | 14 October 1987 | Denmark | 1 | - | 0 | Wales | 44,500 | Idraetsparken, Copenhagen | | Elkjaer (50)
| | | | | | | 11 November 1987 | Czechoslovakia | 2 | - | 0 | Wales | 6,443 | Letna Stadium, Prague | | Knoflicek (32), Bilek (89) | | | | | | | Final Group 6 table | P | W | D | L | F | A | Pts | Goal Diff | 1 | Denmark | 6 | 3 | 2 | 1 | 4 | 2 | 8 | +2 | 2 | Czechoslovakia | 6 | 2 | 3 | 1 | 7 | 5 | 7 | +2 | 3 | Wales | 6 | 2 | 2 | 2 | 7 | 5 | 6 | +2 | 4 | Finland | 6 | 1 | 1 | 4 | 4 | 10 | 3 | -6 |
| Group 7
| 10 September 1986 | Belgium | 2 | - | 2 | Republic of Ireland | 22,212 | King Baudouin Stadium, Brussels | | Claesen (14), Scifo (69) | | | | Stapleton (18), Brady (90 - pen.) | | | 10 September 1986 | Scotland | 0 | - | 0 | Bulgaria | 35,070 | 3rd Hampden Park, Glasgow | 14 October 1986 | Luxembourg | 0 | - | 6 | Belgium | 9,534 | Stade Municipal, Luxembourg | | | | | | Gerets (6), Claesen 3 (9, 54, 89), Vercauteren (41), Ceulemans (87)
| | | 15 October 1986 | Repulic of Ireland | 0 | - | 0 | Scotland | 47,000 | Lansdowne Road, Dublin | 12 November 1986 | Scotland | 3 | - | 0 | Luxembourg | 35,078 | 3rd Hampden Park, Glasgow | | Copper 2 (24 - pen., 38), Johnston (70)
| | | | | | | 19 November 1986 | Belgium | 1 | - | 1 | Bulgaria
| 22,780 | King Baudouin Stadium, Brussels | | Janssen (48) | | | | Tanev (62)
| | | 18 February 1987 | Scotland | 0 | - | 1 | Republic of Ireland | 45,081 | 3rd Hampden Park, Glasgow | | | | | | Lawrenson (8)
| | | 1 April 1987 | Bulgaria | 2 | - | 1 | Repubic of Ireland | 35,247 | Vasil Levski National Stadium, Sofia | | Tanev 2 (41, 82 - pen.)
| | | | Stapleton (53) | | | 1 April 1987 | Belgium | 4 | - | 1 | Scotland | 26,650 | Constant Vanden Stock Stadium, Anderlecht | | Claesen 3 (10, 55, 86), Vercauteren (75) | | | | McStay (14) | | | 29 April 1987 | Republic of Ireland | 0 | - | 0 | Belgium | 44,629 | Lansdowne Road, Dublin | 30 April 1987 | Luxembourg | 1 | - | 4 | Bulgaria | 1,920 | Stade Municipal, Luxembourg | | Langers (59) | | | | Sadakov (49), Sirakov (55), Tanev (62), Kolev (82) | | | 20 May 1987 | Bulgaria | 3 | - | 0 | Luxembourg | 14,756 | Vasil Levski National Stadium, Sofia | | Sirakov (25), Yordanov (39), Kolev (56) | | | | | | | 28 May 1987 | Luxembourg | 0 | - | 2 | Republic of Ireland | 4,965 | Stade Municipal, Luxembourg | | | | | | Galvin (44), Whelan (64) | | | 9 September 1987 | Republic of Ireland | 2 | - | 1 | Luxembourg | 18,000 | Lansdowne Road, Dublin | | Stapleton (31), McGrath (75) | | | | Krings (28) | | | 23 September 1987 | Bulgaria | 2 | - | 0 | Belgium | 51,000 | Vasil Levski National Stadium, Sofia | | Sirakov (19), Tanev (70) | | | | | | | 14 October 1987 | Republic of Ireland | 2 | - | 0 | Bulgaria | 22,000 | Lansdowne Road, Dublin | | McGrath (52), Moran (83) | | | | | | | 14 October 1987 | Scotland | 2 | - | 0 | Belgium | 16,052 | 3rd Hampden Park, Glasgow | | McCoist (14), McStay (79) | | | | | | | 11 November 1987 | Belgium | 3 | - | 0 | Luxembourg | 2,504 | King Baudouin Stadium, Brussels | | Ceulemans (17), Degryse (55), Creve (81) | | | | | | | 11 November 1987 | Bulgaria | 0 | - | 1 | Scotland | 49,976 | Vasil Levski National Stadium, Sofia | | | | | | Mackay (86) | | | 2 December 1987 | Luxembourg | 0 | - | 0 | Scotland | 2,022 | Stade de la Frontiere, Esch-sur-Alzette | Final Group 7 table | P | W | D | L | F | A | Pts | Goal Diff | 1 | Republic of Ireland | 8 | 4 | 3 | 1 | 10 | 5 | 11 | +5 | 2 | Bulgaria | 8 | 4 | 2 | 2 | 12 | 6 | 10 | +6 | 3 | Belgium | 8 | 3 | 3 | 2 | 16 | 8 | 9 | +8 | 4 | Scotland | 8 | 3 | 3 | 2 | 7 | 5 | 9 | +2 | 5 | Luxembourg | 8 | 0 | 1 | 7 | 2 | 23 | 1 | -21 |
| FINALS Group 1 | 10 June 1988 | West Germany | 1 | - | 1 | Italy | 62,552 | Rheinstadion, Dusseldorf | | Brehme (55) | | | | Mancini (52) | | | 11 June 1988 | Denmark | 2 | - | 3 | Spain | 55,707 | Niedersachsenstadion, Hanover | | Laudrup (24), Povlsen (82)
| | | | Michel (5), Butragueno (53), Gordillo (66) | | | 14 June 1988 | West Germany | 2 | - | 0 | Denmark | 64,812 | Parkstadion, Gelsenkirchen | | Klinsmann (10), Thom (85)
| | | | | | | 14 June 1988 | Italy | 1 | - | 0 | Spain | 47,506 | Waldstadion, Frankfurt | | Vialli (73)
| | | | | | | 17 June 1988 | West Germany | 2 | - | 0 | Spain | 63,802 | Olympiastadion, Frankfurt | | Voller 2 (29, 51)
| | | | | | | 17 June 1988 | Italy | 2 | - | 0 | Denmark | 53,951 | Mungersdorfer Stadion, Cologne | | Altobelli (67), De Agostini (87)
| | | | | | | Final Group 1 table | P | W | D | L | F | A | Pts | Goal Diff | 1 | West Germany | 3 | 2 | 1 | 0 | 5 | 1 | 5 | +4 | 2 | Italy | 3 | 2 | 1 | 0 | 4 | 1 | 4 | +3 | 3 | Spain | 3 | 1 | 0 | 2 | 3 | 5 | 2 | -2 | 4 | Denmark | 3 | 0 | 0 | 3 | 2 | 7 | 0 | -5 | Group 2 | 12 June 1988 | England | 0 | - | 1 | Republic of Ireland | 51,373 | Neckarstadion, Stuttgart | | | | | | Houghton (6)
| | | 12 June 1988 | Netherlands | 0 | - | 1 | Soviet Union | 54,336 | Mungersdorfer Stadion, Cologne | | | | | | Rats (52)
| | | 15 June 1988 | England | 1 | - | 3 | Netherlands | 63,940 | Rheinstadion, Dusseldorf | | Robson (53) | | | | Van Basten 3 (44, 71, 75) | | | 15 June 1988 | Republic of Ireland | 1 | - | 1 | Soviet Union | 38,308 | Niedersachsenstadion, Hanover | | Whelan (38) | | | | Protasov (74) | | | 18 June 1988 | England | 1 | - | 3 | Soviet Union | 48,335 | Waldstadion, Frankfurt | | Adams (16) | | | | Aleinikov (3), Mykhaylychenko (28), Pasulko (73) | | | 18 June 1988 | Republic of Ireland | 0 | - | 1 | Netherlands | 64,731 | Parkstadion, Gelsenkirchen | | | | | | Kieft (82) | | | Final Group 2 table | P | W | D | L | F | A | Pts | Goal Diff | 1 | Soviet Union | 3 | 2 | 1 | 0 | 5 | 2 | 5 | +3 | 2 | Netherlands | 3 | 2 | 0 | 1 | 4 | 2 | 4 | +2 | 3 | Republic of Ireland | 3 | 1 | 1 | 1 | 2 | 2 | 3 | 0 | 4 | England | 3 | 0 | 0 | 3 | 2 | 7 | 0 | -5 | SEMI-FINALS | 21 June 1988 | West Germany | 1 | - | 2 | Netherlands | 56,115 | Volksparkstadion, Hamburg | | Matthaus (55 - pen.) | | | | Koeman R (74 - pen.), Van Basten (88)
| | | 22 June 1988 | Soviet Union | 2 | - | 0 | Italy | 61,606 | Neckarstadion, Stuttgart | | Lytovchenko (58), Protasov (62)
| | | | | | | FINAL | 25 June 1988 | Soviet Union | 0 | - | 2 | Netherlands | 62,770 | Olympiastadion, Munich | | | | | | Gullitt (32), Van Basten (54) | | |
|