| Qualification rule | | First and Second from Groups with 5 teams. | | First from Groups with 4 teams. | | First and Second from a separated Ranking between | | Second placed from Groups with 4 teams. |
| Ranking 2 Places | p | w | d | l | gf | ga | Group | | 1. West Germany | 9 | 3 | 3 | 0 | 13: | 3 | Group 4 | | 2. England | 9 | 3 | 3 | 0 | 10: | 0 | Group 2 | | 3. Denmark | 8 | 3 | 2 | 1 | 15: | 6 | Group 1 |
|
|
| Group 1 | p | w | d | l | gf | ga | | 1. Romania | 9 | 4 | 1 | 1 | 10: | 5 | | 2. Denmark | 8 | 3 | 2 | 1 | 15: | 6 | | 3. Greece | 4 | 1 | 2 | 3 | 3: | 15 | | 4. Bulgaria | 3 | 1 | 1 | 4 | 6: | 8 |
| Team | Ro | De | Gr | Bu | | Romania | --- | 3:1 | 3:0 | 1:0 | | Denmark | 3:0 | --- | 7:1 | 1:1 | | Greece | 0:0 | 1:1 | --- | 1:0 | | Bulgaria | 1:3 | 0:2 | 4:0 | --- |
|
| date | venue | team 1 | score | team 2 | HT | att. | | 19.10.88 | Athens | Greece | 1-1 | Denmark | 1-0 | | 19.10.88 | Sofia | Bulgaria | 1-3 | Romania | 1-1 | | 02.11.88 | Kopenhagen | Denmark | 1-1 | Bulgaria | 1-1 | | 02.11.88 | Bucuresti | Romania | 3-0 | Greece | 2-0 | | 26.04.89 | Athens | Greece | 0-0 | Romania | 0-0 | | 26.04.89 | Sofia | Bulgaria | 0-2 | Denmark | 0-1 | | 17.05.89 | Kopenhagen | Denmark | 7-1 | Greece | 2-1 | | 17.05.89 | Bucuresti | Romania | 1-0 | Bulgaria | 1-0 | | 11.10.89 | Sofia | Bulgaria | 4-0 | Greece | 0-0 | | 11.10.89 | Kopenhagen | Denmark | 3-0 | Romania | 2-0 | | 15.11.89 | Athens | Greece | 1-0 | Bulgaria | 0-0 | | 15.11.89 | Bucuresti | Romania | 3-1 | Denmark | 2-1 |
|
| Group 2 | p | w | d | l | gf | ga | | 1. Sweden | 10 | 4 | 2 | 0 | 9: | 3 | | 2. England | 9 | 3 | 3 | 0 | 10: | 0 | | 3. Poland | 5 | 2 | 1 | 3 | 4: | 8 | | 4. Albania | 0 | 0 | 0 | 6 | 3: | 15 |
| Team | Sw | En | Po | Al | | Sweden | --- | 0:0 | 2:1 | 3:1 | | England | 0:0 | --- | 3:0 | 5:0 | | Poland | 0:2 | 0:0 | --- | 1:0 | | Albania | 1:2 | 0:2 | 1:2 | --- |
|
| date | venue | team 1 | score | team 2 | HT | att. | | 19.10.88 | London | England | 0-0 | Sweden | 0-0 | | 19.10.88 | Chorzow | Poland | 1-0 | Albania | 0-0 | | 05.11.88 | Tirana | Albania | 1-2 | Sweden | 1-0 | | 08.03.89 | Tirana | Albania | 0-2 | England | 0-1 | | 26.04.89 | London | England | 5-0 | Albania | 2-0 | | 07.05.89 | Stockholm | Sweden | 2-1 | Poland | 0-0 | | 03.06.89 | London | England | 3-0 | Poland | 1-0 | | 06.09.89 | Stockholm | Sweden | 0-0 | England | 0-0 | | 08.10.89 | Stockholm | Sweden | 3-1 | Albania | 1-1 | | 11.10.89 | Chorzow | Poland | 0-0 | England | 0-0 | | 25.10.89 | Chorzow | Poland | 0-2 | Sweden | 0-1 | | 15.11.89 | Tirana | Albania | 1-2 | Poland | 0-1 |
|
| Group 3 | p | w | d | l | gf | ga | | 1. Soviet Union | 12 | 4 | 4 | 0 | 10: | 2 | | 2. Austria | 10 | 4 | 2 | 2 | 9: | 8 | | 3. Turkey | 7 | 3 | 1 | 4 | 11: | 10 | | 4. Iceland | 6 | 1 | 4 | 3 | 6: | 10 | | 5. East Germany | 5 | 2 | 1 | 5 | 5: | 11 |
| Team | So | Au | Tu | Ic | Ea | | Soviet Union | --- | 2:0 | 2:0 | 1:1 | 3:0 | | Austria | 0:0 | --- | 3:2 | 2:1 | 3:0 | | Turkey | 0:1 | 3:0 | --- | 1:1 | 3:1 | | Iceland | 1:1 | 0:0 | 2:1 | --- | 0:3 | | East Germany | 0:0 | 0:1 | 0:1 | 1:0 | --- |
|
| date | venue | team 1 | score | team 2 | HT | att. | | 31.08.88 | Reykjavik | Iceland | 1-1 | Soviet Union | 1-0 | | 12.10.88 | Istanbul | Turkey | 1-1 | Iceland | 0-0 | | 19.10.88 | East Berlin | East Germany | 1-0 | Iceland | | | 19.10.88 | Kiev | Soviet Union | 2-0 | Austria | 0-0 | | 02.11.88 | Wien | Austria | 3-2 | Turkey | 2-0 | | 30.11.88 | Istanbul | Turkey | 3-1 | East Germany | | | 12.04.89 | Magdeburg | East Germany | 0-1 | Turkey | | | 26.04.89 | Kiev | Soviet Union | 3-0 | East Germany | 3-0 | | 10.05.89 | Istanbul | Turkey | 0-1 | Soviet Union | 0-1 | | 20.05.89 | Leipzig | East Germany | 0-1 | Austria | | | 31.05.89 | Moskva | Soviet Union | 1-1 | Iceland | 0-0 | | 14.06.89 | Reykjavik | Iceland | 0-0 | Austria | 0-0 | | 23.08.89 | Salzburg | Austria | 2-1 | Iceland | 0-0 | | 06.09.89 | Wien | Austria | 0-0 | Soviet Union | 0-0 | | 06.09.89 | Reykjavik | Iceland | 0-3 | East Germany | 0-0 | | 20.09.89 | Reykjavik | Iceland | 2-1 | Turkey | 0-0 | | 08.10.89 | Karl-Marx-Stadt | East Germany | 0-0 | Soviet Union | | | 25.10.89 | Istanbul | Turkey | 3-0 | Austria | 1-0 | | 15.11.89 | Simferopol | Soviet Union | 2-0 | Turkey | 0-0 | | 15.11.89 | Wien | Austria | 3-0 | East Germany | 2-0 |
|
| Group 4 | p | w | d | l | gf | ga | | 1. Netherlands | 10 | 4 | 2 | 0 | 8: | 2 | | 2. West Germany | 9 | 3 | 3 | 0 | 13: | 3 | | 3. Finland | 3 | 1 | 1 | 4 | 4: | 16 | | 4. Wales | 2 | 0 | 2 | 4 | 4: | 8 |
| Team | Ne | We | Fi | Wa | | Netherlands | --- | 1:1 | 3:0 | 1:0 | | West Germany | 0:0 | --- | 6:1 | 2:1 | | Finland | 0:1 | 0:4 | --- | 1:0 | | Wales | 1:2 | 0:0 | 2:2 | --- |
|
| date | venue | team 1 | score | team 2 | HT | att. | | 31.08.88 | Helsinki | Finland | 0-4 | West Germany | 0-2 | | 14.09.88 | Amsterdam | Netherlands | 1-0 | Wales | 0-0 | | 19.10.88 | Swansea | Wales | 2-2 | Finland | 2-2 | | 19.10.88 | Munchen | West Germany | 0-0 | Netherlands | 0-0 | | 26.04.89 | Rotterdam | Netherlands | 1-1 | West Germany | 0-0 | | 31.05.89 | Helsinki | Finland | 0-1 | Netherlands | 0-0 | | 31.05.89 | Cardfiff | Wales | 0-0 | West Germany | 0-0 | | 06.09.89 | Helsinki | Finland | 1-0 | Wales | 0-0 | | 04.10.89 | Dortmund | West Germany | 6-1 | Finland | 1-0 | | 11.10.89 | Wrexham | Wales | 1-2 | Netherlands | 0-1 | | 15.11.89 | Koln | West Germany | 2-1 | Wales | 1-1 | | 15.11.89 | Rotterdam | Netherlands | 3-0 | Finland | 0-0 |
|
| Group 5 | p | w | d | l | gf | ga | | 1. Yugoslavia | 14 | 6 | 2 | 0 | 14: | 5 | | 2. Scotland | 10 | 4 | 2 | 2 | 12: | 12 | | 3. France | 9 | 3 | 3 | 2 | 10: | 7 | | 4. Norway | 6 | 2 | 2 | 4 | 9: | 8 | | 5. Cyprus | 1 | 0 | 1 | 7 | 6: | 19 |
| Team | Yu | Sc | Fr | No | Cy | | Yugoslavia | --- | 3:1 | 3:2 | 1:0 | 3:0 | | Scotland | 1:1 | --- | 2:0 | 1:1 | 2:1 | | France | 0:0 | 3:0 | --- | 1:0 | 2:0 | | Norway | 0:1 | 1:2 | 1:1 | --- | 3:1 | | Cyprus | 1:2 | 2:3 | 1:1 | 0:3 | --- |
|
| date | venue | team 1 | score | team 2 | HT | att. | | 14.09.88 | Oslo | Norway | 1-2 | Scotland | 1-1 | | 28.09.88 | Paris | France | 1-0 | Norway | 0-0 | | 19.10.88 | Glasgow | Scotland | 1-1 | Yugoslavia | 1-1 | | 22.10.88 | Nicosia | Cyprus | 1-1 | France | 0-1 | | 02.11.88 | Limassol | Cyprus | 0-3 | Norway | 0-0 | | 19.11.88 | Beograd | Yugoslavia | 3-2 | France | 1-1 | | 11.12.88 | Rijeka | Yugoslavia | 3-0 | Cyprus | | | 08.02.89 | Limassol | Cyprus | 2-3 | Scotland | 1-1 | | 08.03.89 | Glasgow | Scotland | 2-0 | France | 1-0 | | 26.04.89 | Glasgow | Scotland | 2-1 | Cyprus | 1-0 | | 29.04.89 | Paris | France | 0-0 | Yugoslavia | 0-0 | | 21.05.89 | Oslo | Norway | 3-1 | Cyprus | 3-1 | | 14.06.89 | Oslo | Norway | 0-1 | Yugoslavia | | | 05.09.89 | Oslo | Norway | 1-1 | France | 0-1 | | 06.09.89 | Zagreb | Yugoslavia | 3-1 | Scotland | 0-1 | | 11.10.89 | Sarajevo | Yugoslavia | 1-0 | Norway | 1-0 | | 11.10.89 | Paris | France | 3-0 | Scotland | 1-0 | | 28.10.89 | Athens (GRE) | Cyprus | 1-2 | Yugoslavia | 1-1 | | 15.11.89 | Glasgow | Scotland | 1-1 | Norway | 1-0 | | 18.11.89 | Toulouse | France | 2-0 | Cyprus | 1-0 |
|
| Group 6 | p | w | d | l | gf | ga | | 1. Spain | 13 | 6 | 1 | 1 | 20: | 3 | | 2. Ireland | 12 | 5 | 2 | 1 | 10: | 2 | | 3. Hungary | 8 | 2 | 4 | 2 | 8: | 12 | | 4. Northern Ireland | 5 | 2 | 1 | 5 | 6: | 12 | | 5. Malta | 2 | 0 | 2 | 6 | 3: | 18 |
| Team | Sp | Ir | Hu | No | Ma | | Spain | --- | 2:0 | 4:0 | 4:0 | 4:0 | | Ireland | 1:0 | --- | 2:0 | 3:0 | 2:0 | | Hungary | 2:2 | 0:0 | --- | 1:0 | 1:1 | | Northern Ireland | 0:2 | 0:0 | 1:2 | --- | 3:0 | | Malta | 0:2 | 0:2 | 2:2 | 0:2 | --- |
|
| date | team 1 | score | team 2 | HT | att. | | 21.05.88 | Belfast | Northern Ireland | 3-0 | Malta | 3-0 | | 14.09.88 | Belfast | Northern Ireland | 0-0 | Ireland | 0-0 | | 19.10.88 | Budapest | Hungary | 1-0 | Northern Ireland | 0-0 | | 16.11.88 | Sevilla | Spain | 2-0 | Ireland | 0-0 | | 11.12.88 | La Valletta | Malta | 2-2 | Hungary | 0-1 | | 21.12.88 | Sevilla | Spain | 4-0 | Northern Ireland | 1-0 | | 22.01.89 | La Valletta | Malta | 0-2 | Spain | 0-1 | | 08.02.89 | Belfast | Northern Ireland | 0-2 | Spain | 0-1 | | 08.03.89 | Budapest | Hungary | 0-0 | Ireland | 0-0 | | 23.03.89 | Sevilla | Spain | 4-0 | Malta | 1-0 | | 12.04.89 | Budapest | Hungary | 1-1 | Malta | 0-1 | | 26.04.89 | La Valletta | Malta | 0-2 | Northern Ireland | 0-0 | | 26.04.89 | Dublin | Ireland | 1-0 | Spain | 1-0 | | 28.05.89 | Dublin | Ireland | 2-0 | Malta | 1-0 | | 04.06.89 | Dublin | Ireland | 2-0 | Hungary | 1-0 | | 06.09.89 | Belfast | Northern Ireland | 1-2 | Hungary | 0-2 | | 11.10.89 | Dublin | Ireland | 3-0 | Northern Ireland | 1-0 | | 11.10.89 | Budapest | Hungary | 2-2 | Spain | 1-2 | | 15.11.89 | La Valletta | Malta | 0-2 | Ireland | 0-1 | | 15.11.89 | Sevilla | Spain | 4-0 | Hungary | 3-0 |
|
| Group 7 | p | w | d | l | gf | ga | | 1. Belgium | 12 | 4 | 4 | 0 | 15: | 5 | | 2. Czechoslovakia | 12 | 5 | 2 | 1 | 13: | 3 | | 3. Portugal | 10 | 4 | 2 | 2 | 11: | 8 | | 4. Switzerland | 5 | 2 | 1 | 5 | 10: | 14 | | 5. Luxembourg | 1 | 0 | 1 | 7 | 3: | 22 |
| Team | Be | Cz | Po | Sw | Lu | | Belgium | --- | 2:1 | 3:0 | 1:0 | 1:1 | | Czechoslovakia | 0:0 | --- | 2:1 | 3:0 | 4:0 | | Portugal | 1:1 | 0:0 | --- | 3:1 | 1:0 | | Switzerland | 2:2 | 0:1 | 1:2 | --- | 2:1 | | Luxembourg | 0:5 | 0:2 | 0:3 | 1:4 | --- |
|
| date | venue | team 1 | score | team 2 | HT | att. | | 21.09.88 | Luxembourg | Luxembourg | 1-4 | Switzerland | 0-3 | | 18.10.88 | Esch-sur-Alzette | Luxembourg | 0-2 | Czechoslovakia | 0-2 | | 19.10.88 | Brussels | Belgium | 1-0 | Switzerland | 1-0 | | 16.11.88 | Bratislava | Czechoslovakia | 0-0 | Belgium | 0-0 | | 16.11.88 | Porto | Portugal | 1-0 | Luxembourg | 1-0 | | 15.02.89 | Lisboa | Portugal | 1-1 | Belgium | 0-0 | | 26.04.89 | Lisboa | Portugal | 3-1 | Switzerland | 0-0 | | 29.04.89 | Brussels | Belgium | 2-1 | Czechoslovakia | 1-1 | | 09.05.89 | Praha | Czechoslovakia | 4-0 | Luxembourg | 1-0 | | 01.06.89 | Lille (FRA) | Luxembourg | 0-5 | Belgium | 0-1 | | 07.06.89 | Bern | Switzerland | 0-1 | Czechoslovakia | 0-1 | | 06.09.89 | Brussels | Belgium | 3-0 | Portugal | 1-0 | | 20.09.89 | Neuchatel | Switzerland | 1-2 | Portugal | 1-0 | | 06.10.89 | Praha | Czechoslovakia | 2-1 | Portugal | 1-0 | | 11.10.89 | Basel | Switzerland | 2-2 | Belgium | 0-0 | | 11.10.89 | Saarbrucken (FRG) | Luxembourg | 0-3 | Portugal | 0-1 | | 25.10.89 | Brussels | Belgium | 1-1 | Luxembourg | 0-0 | | 25.10.89 | Praha | Czechoslovakia | 3-0 | Switzerland | 1-0 | | 15.11.89 | Sankt Gallen | Switzerland | 2-1 | Luxembourg | 0-1 | | 15.11.89 | Lisboa | Portugal | 0-0 | Czechoslovakia | 0-0 |
|
|