Primera ronda | |||
| Grupo 1 | |||
| Brasil | 5 | 0 | México |
| 16 de Junio / Charmilles Stadium / Árbitro: Raymon Wyssling | |||
| Yugoslavia | 1 | 0 | Francia |
| 16 de Junio / Stade Olympique de la Pontaise / Árbitro: Benjamin Griffiths | |||
| Brasil | 1 | 1 | Yugoslavia |
|
Tiempo extra 19 de Junio / Stade Olympique de la Pontaise / Árbitro: Charlie Faultless |
|||
| Francia | 3 | 2 | México |
| 19 de Junio / Charmilles Stadium / Árbitro: Manuel Asensi | |||
| Grupo 2 | |||
| Alemania Occidental | 4 | 1 | Turquía |
| 17 de Junio / Wankdorf Stadium / Árbitro: Jose da Costa Vieira | |||
| Hungría | 9 | 0 | Corea del Sur |
| 17 de Junio / Hardturm Stadium / Árbitro: Raymond Vincenti | |||
| Hungría | 8 | 3 | Alemania Occidental |
| 20 de Junio / St. Jakob Stadium / Árbitro: Ling | |||
| Turquía | 7 | 0 | Corea del Sur |
| 20 de Junio / Charmilles Stadium / Árbitro: Esteban Marino | |||
| Alemania Occidental | 7 | 2 | Turquía |
| 23 de Junio / Hardturm Stadium / Árbitro: Raymond Vincenti | |||
| Grupo 3 | |||
| Uruguay | 2 | 0 | Checoslovaquia |
| 16 de Junio / Wankdorf Stadium / Árbitro: Ellis | |||
| Austria | 1 | 0 | Escocia |
| 16 de Junio / Hardturm Stadium / Árbitro: Laurent Franken | |||
| Uruguay | 7 | 0 | Escocia |
| 19 de Junio / St. Jakob Stadium / Árbitro: Vincenzo Orlandini | |||
| Austria | 5 | 0 | Checoslovaquia |
| 19 de Junio / Hardturm Stadium / Árbitro: Vasa Stefanovic | |||
| Grupo 4 | |||
| Suiza | 2 | 1 | Italia |
| 17 de Junio / Stade Olympique de la Pontaise / Árbitro: Mario Vianna | |||
| Inglaterra | 4 | 4 | Bélgica |
|
Tiempo extra 17 de Junio / St. Jakob Stadium / Árbitro: Emil Schmetzer |
|||
| Italia | 4 | 1 | Bélgica |
| 20 de Junio / Cornaredo Stadium / Árbitro: Carl Erich Steiner | |||
| Inglaterra | 2 | 0 | Suiza |
| 20 de Junio / Wankdorf Stadium / Árbitro: Istvan Zsolt | |||
| Suiza | 4 | 1 | Italia |
| 23 de Junio / St. Jakob Stadium / Árbitro: Benjamin Griffiths | |||
Cuartos de final | |||
| Austria | 7 | 5 | Suiza |
| 26 de Junio / Stade Olympique de la Pontaise / Árbitro: Charlie Faultless | |||
| Uruguay | 4 | 2 | Inglaterra |
| 26 de Junio / St. Jakob Stadium / Árbitro: Carl Erich Steiner | |||
| Brasil | 2 | 4 | Hungría |
| 27 de Junio / Wankdorf Stadium / Árbitro: Arthur Edward Ellis | |||
| Yugoslavia | 0 | 2 | Alemania Occidental |
| 27 de Junio / Charmilles Stadium / Árbitro: Istan Zsolt | |||
Semifinal | |||
| Hungría | 4 | 2 | Uruguay |
|
Tiempo extra 30 de Junio / Stade Olympique de la Pontaise / Árbitro: Benjamin Griffiths |
|||
| Alemania Occidental | 6 | 1 | Austria |
| 30 de Junio / St. Jakob Stadium / Árbitro: Vincenzo Orlandini | |||
Tercer puesto | |||
| Uruguay | 1 | 3 | Austria |
| 03 de Julio / Hardturm Stadium / Árbitro: Raymon Wyssling | |||
Final | |||
| Hungría | 2 | 3 | Alemania Occidental |
| 04 de Julio / Wankdorf Stadium / Árbitro: William Ling | |||