Group A
| Rank | Teams | Played | Won | Drawn | Lost | Differential | Goal difference | Points | Current form |
|---|---|---|---|---|---|---|---|---|---|
| 1 |
Czech Republic |
3 | 3 | 0 | 0 | 21 - 4 | 17 | 6 | WWWLW |
| 2 |
Switzerland |
3 | 1 | 1 | 1 | 14 - 11 | 3 | 3 | LDLWW |
| 3 |
Germany |
3 | 1 | 0 | 2 | 10 - 20 | -10 | 2 | LWLLL |
| 4 |
Norway |
3 | 0 | 1 | 2 | 9 - 19 | -10 | 1 | DWLLW |
Group B
| Rank | Teams | Played | Won | Drawn | Lost | Differential | Goal difference | Points | Current form |
|---|---|---|---|---|---|---|---|---|---|
| 1 |
Finland |
3 | 3 | 0 | 0 | 16 - 6 | 10 | 6 | WWWWW |
| 2 |
Sweden |
3 | 2 | 0 | 1 | 27 - 11 | 16 | 4 | WLWWL |
| 3 |
Latvia |
3 | 0 | 1 | 2 | 9 - 21 | -12 | 1 | DWWLL |
| 4 |
Slovakia |
3 | 0 | 1 | 2 | 9 - 23 | -14 | 1 | DWLWL |
Group C
| Rank | Teams | Played | Won | Drawn | Lost | Differential | Goal difference | Points | Current form |
|---|---|---|---|---|---|---|---|---|---|
| 1 |
Estonia |
3 | 3 | 0 | 0 | 20 - 11 | 9 | 6 | WWLWW |
| 2 |
Philippines |
3 | 2 | 0 | 1 | 15 - 11 | 4 | 4 | LWLLW |
| 3 |
Australia |
3 | 0 | 1 | 2 | 12 - 18 | -6 | 1 | LLDLW |
| 4 |
Canada |
3 | 0 | 1 | 2 | 13 - 20 | -7 | 1 | LDLLL |
Group D
| Rank | Teams | Played | Won | Drawn | Lost | Differential | Goal difference | Points | Current form |
|---|---|---|---|---|---|---|---|---|---|
| 1 |
Denmark |
3 | 3 | 0 | 0 | 28 - 11 | 17 | 6 | WWLWL |
| 2 |
Poland |
3 | 1 | 1 | 1 | 15 - 16 | -1 | 3 | LDLLL |
| 3 |
Slovenia |
3 | 0 | 2 | 1 | 12 - 19 | -7 | 2 | LDDWW |
| 4 |
Thailand |
3 | 0 | 1 | 2 | 11 - 20 | -9 | 1 | LLDWL |
Play-off
Quarterfinals
13th–16 place semi-finals
9th–12th place semi-finals
5th–8th place semi-finals
Semifinals
15th place match
13th place match
11th place match
9th place match
7th place match
5th place match
Bronze medal game
Final
Data by Statorium soccer API
















