Primera ronda | |||
| España | 3 | 1 | Brasil |
| 27 de Mayo / Stadio Luigi Ferraris / Árbitro: Alfred Birlem | |||
| Hungría | 4 | 2 | Egipto |
| 27 de Mayo / Stadio Giorgio Ascarelli / Árbitro: Rinaldo Barlassina | |||
| Suiza | 3 | 2 | Holanda |
| 27 de Mayo / Stadio San Siro / Árbitro: Ivan Eklind | |||
| Italia | 7 | 1 | Estados Unidos |
| 27 de Mayo / Stadio Nazionale PNF / Árbitro: Rene Mercet | |||
| Checoslovaquia | 2 | 1 | Rumania |
| 27 de Mayo / Stadio Littorio / Árbitro: John Langenus | |||
| Suecia | 3 | 2 | Argentina |
| 27 de Mayo / Stadio Littoriale / Árbitro: Eugen Braun | |||
| Austria | 3 | 2 | Francia |
|
Tiempo extra 27 de Mayo / Stadio Benito Mussolini / Árbitro: Johannes van Moorsel |
|||
| Alemania | 5 | 2 | Bélgica |
| 27 de Mayo / Giovanni Berta / Árbitro: Franciasco Mattea | |||
Cuartos de final | |||
| Austria | 2 | 1 | Hungría |
| 31 de Mayo / Stadio Littoriale / Árbitro: Franciasco Mattea | |||
| Italia | 1 | 1 | España |
|
Tiempo extra 31 de Mayo / Stadio Giovanni Berta / Árbitro: Louis Baert |
|||
| Alemania | 2 | 1 | Suecia |
| 31 de Mayo / Stadio San Siro / Árbitro: Rinaldo Barlassina | |||
| Checoslovaquia | 3 | 2 | Suiza |
| 31 de Mayo / Stadio Benito Mussolini / Árbitro: Alois Beranek | |||
| Italia | 1 | 0 | España |
| 01 de Junio / Stadio Giovanni Berta / Árbitro: Rene Mercet | |||
Semifinal | |||
| Checoslovaquia | 3 | 1 | Alemania |
| 03 de Junio / Stadio Nazionale PNF / Árbitro: Rinaldo Barlassina | |||
| Grupo Italia | |||
| 1 | 0 | Austria | |
| 03 de Junio / Stadio San Siro / Árbitro: Ivan Eklind | |||
Tercer puesto | |||
| Alemania | 3 | 2 | Austria |
| 07 de Junio / Stadio Giorgio Ascarelli / Árbitro: Albino Carraro | |||
Final | |||
| Italia | 2 | 1 | Checoslovaquia |
|
Tiempo extra 10 de Junio / Stadio Nazionale PNF / Árbitro: Ivan Eklind |
|||