| Elimination Round | 
 |  | Game | date | time | venue | team 1 | score | team 2 | HT |  | Final | 11.07 | 20:00 | Madrid | Italy | 3-1 | West Germany | 0-0 |  | 3-4 | 10.07 | 20:00 | Alicante | Poland | 3-2 | France | 2-1 |  | 1/2 Finals |  | 1/2 | 08.07 | 17:15 | Barcelona | Italy | 2-0 | Poland | 1-0 |  |  1/2 |  08.07 |  21:00 | Sevilla-1 | West Germany | 3-3 | France | 1-1 |  | FT 1-1, pen. 5-4 |   
| Group G | p | w | d | l | gf | ga |  | 1. Poland | 3 | 1 | 1 | 0 | 3: | 0 |  | 2. Soviet Union | 3 | 1 | 1 | 0 | 1: | 0 |  | 3. Belgium | 0 | 0 | 0 | 2 | 0: | 4 |   
 | 
| Team | Po | So | Be |  | Poland | --- | 0:0 | 3:0 |  | Soviet Union |   | --- | 1:0 |  | Belgium |   |   | --- |   
 |  
| date | time | venue | team 1 | score | team 2 | HT |  | 28.06 |   | Barcelona | Poland | 3-0 | Belgium | 2-0 |  | 01.07 |   | Barcelona | Soviet Union | 1-0 | Belgium | 0-0 |  | 04.07 |   | Barcelona | Poland | 0-0 | Soviet Union | 0-0 |   
| Group H | p | w | d | l | gf | ga |  | 1. West Germany | 3 | 1 | 1 | 0 | 2: | 1 |  | 2. England | 2 | 0 | 2 | 0 | 0: | 0 |  | 3. Spain | 1 | 0 | 1 | 1 | 1: | 2 |   
 | 
| Team | We | En | Sp |  | West Germany | --- | 0:0 | 2:1 |  | England |   | --- | 0:0 |  | Spain |   |   | --- |   
 |  
| date | time | venue | team 1 | score | team 2 | HT |  | 29.06 |   | Madrid | West Germany | 0-0 | England | 0-0 |  | 02.07 |   | Madrid | West Germany | 2-1 | Spain | 0-0 |  | 05.07 |   | Madrid | England | 0-0 | Spain | 0-0 |   
| Group I | p | w | d | l | gf | ga |  | 1. Italy | 4 | 2 | 0 | 0 | 5: | 3 |  | 2. Brazil | 2 | 1 | 0 | 1 | 5: | 4 |  | 3. Argentina | 0 | 0 | 0 | 2 | 2: | 5 |   
 | 
| Team | It | Br | Ar |  | Italy | --- | 3:2 | 2:1 |  | Brazil |   | --- | 3:1 |  | Argentina |   |   | --- |   
 |  
| date | time | venue | team 1 | score | team 2 | HT |  | 29.06 |   | Barcelona-2 | Italy | 2-1 | Argentina | 0-0 |  | 02.07 |   | Barcelona-2 | Brazil | 3-1 | Argentina | 1-0 |  | 05.07 |   | Barcelona-2 | Italy | 3-2 | Brazil | 2-1 |   
| Group J | p | w | d | l | gf | ga |  | 1. France | 4 | 2 | 0 | 0 | 5: | 1 |  | 2. Austria | 1 | 0 | 1 | 1 | 2: | 3 |  | 3. Northern Ireland | 1 | 0 | 1 | 1 | 3: | 6 |   
 | 
| Team | Fr | Au | No |  | France | --- | 1:0 | 4:1 |  | Austria |   | --- | 2:2 |  | Northern Ireland |   |   | --- |   
 |  
| date | time | venue | team 1 | score | team 2 | HT |  | 28.06 |   | Madrid-2 | France | 1-0 | Austria | 1-0 |  | 01.07 |   | Madrid-2 | Austria | 2-2 | Northern Ireland | 0-1 |  | 04.07 |   | Madrid-2 | France | 4-1 | Northern Ireland | 1-0 |   
| Group A | p | w | d | l | gf | ga |  | 1. Poland | 4 | 1 | 2 | 0 | 5: | 1 |  | 2. Italy | 3 | 0 | 3 | 0 | 2: | 2 |  | 3. Cameroon | 3 | 0 | 3 | 0 | 1: | 1 |  | 4. Peru | 2 | 0 | 2 | 1 | 2: | 6 |   
 | 
| Team | Po | It | Ca | Pe |  | Poland | --- | 0:0 | 0:0 | 5:1 |  | Italy |   | --- | 1:1 | 1:1 |  | Cameroon |   |   | --- | 0:0 |  | Peru |   |   |   | --- |   
 |  
| date | time | venue | team 1 | score | team 2 | HT |  | 14.06 |   | Vigo | Poland | 0-0 | Italy | 0-0 |  | 15.06 |   | La Coruna | Cameroon | 0-0 | Peru | 0-0 |  | 18.06 |   | Vigo | Italy | 1-1 | Peru | 1-0 |  | 19.06 |   | La Coruna | Poland | 0-0 | Cameroon | 0-0 |  | 22.06 |   | La Coruna | Poland | 5-1 | Peru | 0-0 |  | 23.06 |   | Vigo | Italy | 1-1 | Cameroon | 0-0 |   
| Group B | p | w | d | l | gf | ga |  | 1. West Germany | 4 | 2 | 0 | 1 | 6: | 3 |  | 2. Austria | 4 | 2 | 0 | 1 | 3: | 1 |  | 3. Algeria | 4 | 2 | 0 | 1 | 5: | 5 |  | 4. Chile | 0 | 0 | 0 | 3 | 3: | 8 |   
 | 
| Team | We | Au | Al | Ch |  | West Germany | --- | 1:0 |   | 4:1 |  | Austria |   | --- | 2:0 | 1:0 |  | Algeria | 2:1 |   | --- | 3:2 |  | Chile |   |   |   | --- |   
 |  
| date | time | venue | team 1 | score | team 2 | HT |  | 16.06 |   | Gijon | Algeria | 2-1 | West Germany | 0-0 |  | 17.06 |   | Oviedo | Austria | 1-0 | Chile | 1-0 |  | 20.06 |   | Gijon | West Germany | 4-1 | Chile | 1-0 |  | 21.06 |   | Oviedo | Austria | 2-0 | Algeria | 0-0 |  | 24.06 |   | Oviedo | Algeria | 3-2 | Chile | 3-0 |  | 25.06 |   | Gijon | West Germany | 1-0 | Austria | 1-0 |   
| Group C | p | w | d | l | gf | ga |  | 1. Belgium | 5 | 2 | 1 | 0 | 3: | 1 |  | 2. Argentina | 4 | 2 | 0 | 1 | 6: | 2 |  | 3. Hungary | 3 | 1 | 1 | 1 | 12: | 6 |  | 4. El Salvador | 0 | 0 | 0 | 3 | 1: | 13 |   
 | 
| Team | Be | Ar | Hu | El |  | Belgium | --- | 1:0 | 1:1 | 1:0 |  | Argentina |   | --- | 4:1 | 2:0 |  | Hungary |   |   | --- | 10:1 |  | El Salvador |   |   |   | --- |   
 |  
| date | time | venue | team 1 | score | team 2 | HT |  | 13.06 |   | Barcelona | Belgium | 1-0 | Argentina | 0-0 |  | 15.06 |   | Elche | Hungary | 10-1 | El Salvador | 3-0 |  | 18.06 |   | Alicante | Argentina | 4-1 | Hungary | 2-0 |  | 19.06 |   | Elche | Belgium | 1-0 | El Salvador | 1-0 |  | 22.06 |   | Elche | Belgium | 1-1 | Hungary | 0-1 |  | 23.06 |   | Alicante | Argentina | 2-0 | El Salvador | 1-0 |   
| Group D | p | w | d | l | gf | ga |  | 1. England | 6 | 3 | 0 | 0 | 6: | 1 |  | 2. France | 3 | 1 | 1 | 1 | 6: | 5 |  | 3. Czechoslovakia | 2 | 0 | 2 | 1 | 2: | 4 |  | 4. Kuwait | 1 | 0 | 1 | 2 | 2: | 6 |   
 | 
| Team | En | Fr | Cz | Ku |  | England | --- | 3:1 | 2:0 | 1:0 |  | France |   | --- | 1:1 | 4:1 |  | Czechoslovakia |   |   | --- | 1:1 |  | Kuwait |   |   |   | --- |   
 |  
| date | time | venue | team 1 | score | team 2 | HT |  | 16.06 |   | Bilbao | England | 3-1 | France | 1-1 |  | 17.06 |   | Valladolid | Czechoslovakia | 1-1 | Kuwait | 1-0 |  | 20.06 |   | Bilbao | England | 2-0 | Czechoslovakia | 0-0 |  | 21.06 |   | Valladolid | France | 4-1 | Kuwait | 2-0 |  | 24.06 |   | Valladolid | France | 1-1 | Czechoslovakia | 0-0 |  | 25.06 |   | Bilbao | England | 1-0 | Kuwait | 1-0 |   
| Group E | p | w | d | l | gf | ga |  | 1. Northern Ireland | 4 | 1 | 2 | 0 | 2: | 1 |  | 2. Spain | 3 | 1 | 1 | 1 | 3: | 3 |  | 3. Yugoslavia | 3 | 1 | 1 | 1 | 2: | 2 |  | 4. Honduras | 2 | 0 | 2 | 1 | 2: | 3 |   
 | 
| Team | No | Sp | Yu | Ho |  | Northern Ireland | --- | 1:0 | 0:0 | 1:1 |  | Spain |   | --- | 2:1 | 1:1 |  | Yugoslavia |   |   | --- | 1:0 |  | Honduras |   |   |   | --- |   
 |  
| date | time | venue | team 1 | score | team 2 | HT |  | 16.06 |   | Valencia | Spain | 1-1 | Honduras | 0-1 |  | 17.06 |   | Zaragoza | Northern Ireland | 0-0 | Yugoslavia | 0-0 |  | 20.06 |   | Valencia | Spain | 2-1 | Yugoslavia | 1-1 |  | 21.06 |   | Zaragoza | Northern Ireland | 1-1 | Honduras | 1-0 |  | 24.06 |   | Zaragoza | Yugoslavia | 1-0 | Honduras | 0-0 |  | 25.06 |   | Valencia | Northern Ireland | 1-0 | Spain | 0-0 |   
| Group F | p | w | d | l | gf | ga |  | 1. Brazil | 6 | 3 | 0 | 0 | 10: | 2 |  | 2. Soviet Union | 3 | 1 | 1 | 1 | 6: | 4 |  | 3. Scotland | 3 | 1 | 1 | 1 | 8: | 8 |  | 4. New Zealand | 0 | 0 | 0 | 3 | 2: | 12 |   
 | 
| Team | Br | So | Sc | Ne |  | Brazil | --- | 2:1 | 4:1 | 4:0 |  | Soviet Union |   | --- | 2:2 | 3:0 |  | Scotland |   |   | --- | 5:2 |  | New Zealand |   |   |   | --- |   
 |  
| date | time | venue | team 1 | score | team 2 | HT |  | 14.06 |   | Sevilla-1 | Brazil | 2-1 | Soviet Union | 0-1 |  | 15.06 |   | Malaga | Scotland | 5-2 | New Zealand | 3-0 |  | 18.06 |   | Sevilla-2 | Brazil | 4-1 | Scotland | 1-1 |  | 19.06 |   | Malaga | Soviet Union | 3-0 | New Zealand | 1-0 |  | 22.06 |   | Malaga | Soviet Union | 2-2 | Scotland | 0-1 |  | 23.06 |   | Sevilla-2 | Brazil | 4-0 | New Zealand | 2-0 |   
 |