| 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 |   
 |  
 |