Primera ronda | |||
| Suiza | 1 | 1 | Alemania |
|
Tiempo extra 04 de Junio / Parc des Princes / Árbitro: John Langenus |
|||
| Hungría | 6 | 0 | Indias Orientales Holandesas |
| 05 de Junio / Velodrome Municipal / Árbitro: Roger Conrie | |||
| Suecia | Austria | ||
| 05 de Junio / Stade Gerland / Árbitro: | |||
| Cuba | 3 | 3 | Rumania |
| 05 de Junio / Stade Chapou / Árbitro: Giuseppe Scarpi | |||
| Francia | 3 | 1 | Bélgica |
| 05 de Junio / Stade Olympique de Colombes / Árbitro: Hans Wuthrich | |||
| Italia | 2 | 1 | Noruega |
| 05 de Junio / Stade Velodrome / Árbitro: Alois Beranek | |||
| Brasil | 6 | 5 | Polonia |
| 05 de Junio / Stade de la Meinau / Árbitro: Ivan Eklind | |||
| Checoslovaquia | 3 | 0 | Holanda |
|
Tiempo extra 05 de Junio / Stade Cavee Verte / Árbitro: Lucien Leclerq |
|||
| Alemania | 2 | 4 | Suiza |
| 09 de Junio / Parc des Princes / Árbitro: Ivan Eklind | |||
| Cuba | 2 | 1 | Rumania |
| 09 de Junio / Stade Chapou / Árbitro: Alfred Birlem | |||
Cuartos de final | |||
| Suiza | 0 | 2 | Hungría |
| 12 de Junio / Stade Victor Boucquey / Árbitro: Rinaldo Barlassina | |||
| Suecia | 8 | 0 | Cuba |
| 12 de Junio / Stade du Fort Carre / Árbitro: Augustin Krist | |||
| Francia | 1 | 3 | Italia |
| 12 de Junio / Stade Olympique de Colombes / Árbitro: Louis Baert | |||
| Brasil | 1 | 1 | Checoslovaquia |
|
Tiempo extra 12 de Junio / Parc Lescure / Árbitro: Pal von Hertzka |
|||
| Brasil | 2 | 1 | Checoslovaquia |
| 14 de Junio / Parc Lescure / Árbitro: George Capdeville | |||
Semifinal | |||
| Hungría | 5 | 1 | Suecia |
| 16 de Junio / Parc des Princes / Árbitro: Lucien Leclerq | |||
| Italia | 2 | 1 | Brasil |
| 16 de Junio / Stade Velodrome / Árbitro: Hans Wuthrich | |||
Tercer puesto | |||
| Suecia | 2 | 4 | Brasil |
| 19 de Junio / Parc Lescure / Árbitro: John Langenus | |||
Final | |||
| Hungría | 2 | 4 | Italia |
| 19 de Junio / Stade Olympique de Colombes / Árbitro: George Capdeville | |||