1978 / Argentina 1970 / México
Primera ronda | |||
| Grupo 1 | |||
| Alemania Occidental | 1 | 0 | Chile |
| 14 de Junio / Olympiastadion / Árbitro: | |||
| Alemania Oriental | 2 | 0 | Australia |
| 14 de Junio / Volksparkstadion / Árbitro: | |||
| Australia | 0 | 3 | Alemania Occidental |
| 18 de Junio / Volksparkstadion / Árbitro: | |||
| Chile | 1 | 1 | Alemania Oriental |
| 18 de Junio / Olympiastadion / Árbitro: | |||
| Australia | 0 | 0 | Chile |
| 22 de Junio / Olympiastadion / Árbitro: | |||
| Alemania Oriental | 1 | 0 | Alemania Occidental |
| 22 de Junio / Volksparkstadion / Árbitro: | |||
| Grupo 2 | |||
| Brasil | 0 | 0 | Yugoslavia |
| 13 de Junio / Frankfurt Waldstadion / Árbitro: | |||
| Zaire | 0 | 2 | Escocia |
| 14 de Junio / Westfalenstadion / Árbitro: | |||
| Escocia | 0 | 0 | Brasil |
| 18 de Junio / Frankfurt Waldstadion / Árbitro: | |||
| Yugoslavia | 9 | 0 | Zaire |
| 18 de Junio / Parkstadion / Árbitro: | |||
| Escocia | 1 | 1 | Yugoslavia |
| 22 de Junio / Frankfurt Waldstadion / Árbitro: | |||
| Zaire | 0 | 3 | Brasil |
| 22 de Junio / Parkstadion / Árbitro: | |||
| Grupo 3 | |||
| Uruguay | 0 | 2 | Holanda |
| 15 de Junio / Niedersachsenstadion / Árbitro: | |||
| Suecia | 0 | 0 | Bulgaria |
| 15 de Junio / Rheinstadion / Árbitro: | |||
| Holanda | 0 | 0 | Suecia |
| 19 de Junio / Westfalenstadion / Árbitro: | |||
| Bulgaria | 1 | 1 | Uruguay |
| 19 de Junio / Niedersachsenstadion / Árbitro: | |||
| Bulgaria | 1 | 4 | Holanda |
| 23 de Junio / Westfalenstadion / Árbitro: | |||
| Suecia | 3 | 0 | Uruguay |
| 23 de Junio / Rheinstadion / Árbitro: | |||
| Grupo 4 | |||
| Italia | 3 | 1 | Haití |
| 15 de Junio / Olympiastadion / Árbitro: | |||
| Polonia | 3 | 2 | Argentina |
| 15 de Junio / Neckarstadion / Árbitro: | |||
| Haití | 0 | 7 | Polonia |
| 19 de Junio / Olympiastadion / Árbitro: | |||
| Argentina | 1 | 1 | Italia |
| 19 de Junio / Neckarstadion / Árbitro: | |||
| Argentina | 4 | 1 | Haití |
| 23 de Junio / Olympiastadion / Árbitro: | |||
| Polonia | 2 | 1 | Italia |
| 23 de Junio / Neckarstadion / Árbitro: | |||
Segunda ronda | |||
| Grupo A | |||
| Holanda | 4 | 0 | Argentina |
| 26 de Junio / Parkstadion / Árbitro: Bob Davidson | |||
| Brasil | 1 | 0 | Alemania Oriental |
| 26 de Junio / Niedersachsenstadion / Árbitro: Clive Thomas | |||
| Argentina | 1 | 2 | Brasil |
| 30 de Junio / Niedersachsenstadion / Árbitro: Vital Loraux | |||
| Alemania Oriental | 0 | 2 | Holanda |
| 30 de Junio / Parkstadion / Árbitro: Rudolf Scheurer | |||
| Argentina | 1 | 1 | Alemania Oriental |
| 03 de Julio / Parkstadion / Árbitro: Jack Taylor | |||
| Holanda | 2 | 0 | Brasil |
| 03 de Julio / Westfalenstadion / Árbitro: Kurt Tschenscher | |||
| Grupo B | |||
| Yugoslavia | 0 | 2 | Alemania Occidental |
| 26 de Junio / Rheinstadion / Árbitro: Armando Marques | |||
| Suecia | 0 | 1 | Polonia |
| 26 de Junio / Neckarstadion / Árbitro: Ramon Barreto | |||
| Polonia | 2 | 1 | Yugoslavia |
| 30 de Junio / Frankfurt Waldstadion / Árbitro: Rudi Glockner | |||
| Alemania Occidental | 4 | 2 | Suecia |
| 30 de Junio / Rheinstadion / Árbitro: Pavel Kazakov | |||
| Polonia | 0 | 1 | Alemania Occidental |
| 03 de Julio / Frankfurt Waldstadion / Árbitro: Erich Linemayr | |||
| Suecia | 2 | 1 | Yugoslavia |
| 03 de Julio / Rheinstadion / Árbitro: Luis Pestarino | |||
Tercer puesto | |||
| Brasil | 0 | 1 | Polonia |
| 06 de Julio / Olympiastadion / Árbitro: Aurelio Angonese | |||
Final | |||
| Holanda | 1 | 2 | Alemania Occidental |
| 07 de Julio / Olympiastadion / Árbitro: Jack Taylor | |||