| Finals played at Quebec City |  | Game | date | time | team 1 | score | team 2 | 1T | 2T |  |  Final | 18.05 | 13:00 | Russia | 5-4 | Canada | 1-3 | 2-4 |  |  aOT , FT 4-4 |  | 3-4 | 17.05 | 15:00 | Finland | 4-0 | Sweden | 2-0 | 2-0 |  | 1/2 | 16.05 | 13:00 | Russia | 4-0 | Finland | 1-0 | 2-0 |  | 1/2 | 16.05 | 17:00 | Canada | 5-4 | Sweden | 1-1 | 5-3 |  |  1/4 | 14.05 | 13:00 | Sweden | 3-2 | Czechia | 0-0 | 1-1 |  |  aOT , FT 2-2 |  | 1/4 | 14.05 | 19:15 | Russia | 6-0 | Switzerland | 3-0 | 6-0 |  | played at Halifax |  | 1/4 | 14.05 | 16:30 | Canada | 8-2 | Norway | 2-1 | 5-2 |  |  1/4 | 14.05 | 20:15 | Finland | 3-2 | United States | 1-0 | 2-0 |  |  aOT , 2-2 |  | Relegation Games played at Quebec City |  | 13-16 | 09.05 | 19:00 | France | 3-2 | Italy | 1-1 | 2-1 |  | 13-16 | 10.05 | 20:15 | France | 6-4 | Italy | 2-1 | 3-2 |  | played at Halifax |  | 13-16 | 09.05 | 16:30 | Slovakia | 5-1 | Slovenia | 1-0 | 5-1 |  |  13-16 | 10.05 | 20:15 | Slovakia | 4-3 | Slovenia | 1-0 | 3-2 |  |  aOT 4-3 , FT 3-3, pen. |   
| venues | Q | Quebec City | Colisee Pepsi | H | Halifax Metro Centre |   
| Group E | p | w | d | l | gf | ga |  | 1. Russia | 13 | 3 2 | 0 | 21: | 13 |  | 2. Czechia | 10 | 2 1 | 1 1 | 20: | 14 |  | 3. Sweden | 9 | 3 | 2 | 23: | 16 |  | 4. Switzerland | 9 | 3 | 2 | 16: | 15 |  | 5. Belarus | 3 | 0 | 3 2 | 13: | 18 |  | 6. Denmark | 2 | 0 1 | 4 | 9: | 26 |   
 | 
| Team | Ru | Cz | Sw | Sw | Be | De |  | Russia | --- | 5:4 | 3:2 | 5:3 | 4:3 | 4:1 |  | Czechia |   | --- |   | 5:0 | 3:2 | 5:2 |  | Sweden |   | 5:3 | --- |   | 6:5 | 8:1 |  | Switzerland |   |   | 4:2 | --- | 2:1 | 7:2 |  | Belarus |   |   |   |   | --- |   |  | Denmark |   |   |   |   | 3:2 | --- |   
 |  
| date | time | team 1 | score | team 2 | 1T | 2T |  | 08.05 | 15:00 | Sweden | 8-1 | Denmark | 2-0 | 4-0 |  | 08.05 | 19:00 | Czechia | 5-0 | Switzerland | 1-0 | 4-0 |  | 09.05 | 13:00 | Russia | 4-3 | Belarus | 0-2 | 1-2 |  |  aOT , FT 3-3 pen. |  | 10.05 | 12:30 | Czechia | 3-2 | Belarus | 0-1 | 1-1 |  |  aOT , FT 2-2 pen. |  | 10.05 | 16:30 | Russia | 3-2 | Sweden | 0-1 | 1-2 |  | 11.05 | 13:00 | Switzerland | 7-2 | Denmark | 2-0 | 5-0 |  | 11.05 | 19:00 | Sweden | 5-3 | Czechia | 0-0 | 2-2 |  | 12.05 | 13:00 | Russia | 5-3 | Switzerland | 3-0 | 4-0 |  | 12.05 | 19:00 | Denmark | 3-2 | Belarus | 0-0 | 0-1 |  |  aOT , FT 2-2 |   
| Group F | p | w | l | gf | ga |  | 1. Canada | 15 | 5 | 0 | 30: | 9 |  | 2. Finland | 11 | 3 1 | 1 | 16: | 12 |  | 3. United States | 9 | 3 | 2 | 25: | 13 |  | 4. Norway | 4 | 1 | 1 3 | 8: | 20 |  | 5. Latvia | 3 | 1 | 4 | 8: | 19 |  | 6. Germany | 3 | 1 | 4 | 13: | 27 |   
 | 
| Team | Ca | Fi | Un | No | La | Ge |  | Canada | --- | 6:3 | 5:4 | 2:1 | 7:0 | 10:1 |  | Finland |   | --- | 3:2 | 3:2 | 2:1 | 5:1 |  | United States |   |   | --- | 9:1 | 4:0 | 6:4 |  | Norway |   |   |   | --- |   | 3:2 |  | Latvia |   |   |   | 4:1 | --- |   |  | Germany |   |   |   |   | 5:3 | --- |   
 |  
| date | time | team 1 | score | team 2 | 1T | 2T |  | 08.05 | 16:30 | Canada | 2-1 | Norway | 1-0 | 1-1 |  | 08.05 | 20:15 | United States | 6-4 | Germany | 3-2 | 4-3 |  | 09.05 | 12:30 | Finland | 2-1 | Latvia | 0-1 | 1-1 |  | 10.05 | 16:30 | Canada | 10-1 | Germany | 4-0 | 9-0 |  | 11.05 | 12:30 | Latvia | 4-1 | Norway | 2-1 | 3-1 |  | 11.05 | 16:30 | Finland | 3-2 | United States | 0-0 | 0-2 |  | 12.05 | 12:30 | United States | 9-1 | Norway | 3-0 | 6-1 |  | 12.05 | 16:30 | Canada | 6-3 | Finland | 2-1 | 4-1 |  | 12.05 | 20:15 | Germany | 5-3 | Latvia | 1-1 | 2-3 |   
| Group A | p | w | l | gf | ga |  | 1. Switzerland | 9 | 3 | 0 | 10: | 4 |  | 2. Sweden | 6 | 2 | 1 | 17: | 9 |  | 3. Belarus | 3 | 1 | 2 | 9: | 9 |  | 4. France | 0 | 0 | 3 | 2: | 16 |   
 | 
| Team | Sw | Sw | Be | Fr |  | Switzerland | --- | 4:2 | 2:1 | 4:1 |  | Sweden |   | --- | 6:5 | 9:0 |  | Belarus |   |   | --- | 3:1 |  | France |   |   |   | --- |   
 |  
| date | time | team 1 | score | team 2 | 1T | 2T |  | played at Quebec City |  | 03.05 | 13:00 | Sweden | 6-5 | Belarus | 2-1 | 4-4 |  | 03.05 | 19:00 | Switzerland | 4-1 | France | 2-0 | 3-1 |  | 05.05 | 13:00 | Switzerland | 2-1 | Belarus | 1-0 | 2-1 |  | 05.05 | 19:00 | Sweden | 9-0 | France | 0-0 | 4-0 |  | 07.05 | 13:00 | Switzerland | 4-2 | Sweden | 2-1 | 2-1 |  | 07.05 | 19:00 | Belarus | 3-1 | France | 1-1 | 2-1 |   
| Group B | p | w | l | gf | ga |  | 1. Canada | 9 | 3 | 0 | 17: | 5 |  | 2. United States | 6 | 2 | 1 | 13: | 6 |  | 3. Latvia | 3 | 1 | 2 | 3: | 11 |  | 4. Slovenia | 0 | 0 | 3 | 2: | 13 |   
 | 
| Team | Ca | Un | La | Sl |  | Canada | --- | 5:4 | 7:0 | 5:1 |  | United States |   | --- | 4:0 | 5:1 |  | Latvia |   |   | --- | 3:0 |  | Slovenia |   |   |   | --- |   
 |  
| date | time | team 1 | score | team 2 | 1T | 2T |  | played at Halifax |  | 02.05 | 16:30 | Canada | 5-1 | Slovenia | 1-0 | 4-1 |  | 02.05 | 20:15 | United States | 4-0 | Latvia | 1-0 | 2-0 |  | 04.05 | 16:30 | Canada | 7-0 | Latvia | 3-0 | 7-0 |  | 04.05 | 20:15 | United States | 5-1 | Slovenia | 1-0 | 3-1 |  | 06.05 | 16:30 | Canada | 5-4 | United States | 2-0 | 3-2 |  | 06.05 | 20:15 | Latvia | 3-0 | Slovenia | 0-0 | 2-0 |   
| Group C | p | w | l | gf | ga |  | 1. Finland | 8 | 2 1 | 0 | 11: | 5 |  | 2. Norway | 4 | 1 | 1 1 | 6: | 10 |  | 3. Germany | 3 | 1 | 2 | 7: | 10 |  | 4. Slovakia | 3 | 1 | 2 | 9: | 8 |   
 | 
| Team | Fi | No | Ge | Sl |  | Finland | --- | 3:2 | 5:1 | 3:2 |  | Norway |   | --- | 3:2 |   |  | Germany |   |   | --- | 4:2 |  | Slovakia |   | 5:1 |   | --- |   
 |  
| date | time | team 1 | score | team 2 | 1T | 2T |  | played at Halifax |  | 03.05 | 16:30 | Finland | 5-1 | Germany | 0-0 | 2-1 |  | 03.05 | 20:15 | Slovakia | 5-1 | Norway | 1-0 | 3-1 |  | 05.05 | 16:30 | Finland | 3-2 | Norway | 2-2 | 2-2 |  |  aOT , FT 2-2 |  | 05.05 | 20:15 | Germany | 4-2 | Slovakia | 2-0 | 3-1 |  | 07.05 | 16:30 | Finland | 3-2 | Slovakia | 2-2 | 3-2 |  | 07.05 | 20:15 | Norway | 3-2 | Germany | 0-1 | 1-2 |   
| Group D | p | w | l0 | gf | ga |  | 1. Russia | 9 | 2 1 | 0 | 16: | 6 |  | 2. Czechia | 6 | 2 | 1 0 | 16: | 9 |  | 3. Denmark | 3 | 1 | 2 | 9: | 11 |  | 4. Italy | 0 | 0 | 3 | 5: | 20 |   
 | 
| Team | Ru | Cz | De | It |  | Russia | --- | 5:4 | 4:1 | 7:1 |  | Czechia |   | --- | 5:2 | 7:2 |  | Denmark |   |   | --- | 6:2 |  | Italy |   |   |   | --- |   
 |  
| date | time | team 1 | score | team 2 | 1T | 2T |  | played at Quebec City |  | 02.05 | 13:00 | Czechia | 5-2 | Denmark | 2-2 | 4-2 |  | 02.05 | 19:00 | Russia | 7-1 | Italy | 1-0 | 6-0 |  | 04.05 | 13:00 | Russia | 5-4 | Czechia | 2-2 | 3-3 |  |  aOT , FT 4-4 |  | 04.05 | 19:00 | Denmark | 6-2 | Italy | 3-0 | 4-1 |  | 06.05 | 13:00 | Russia | 4-1 | Denmark | 1-0 | 3-0 |  | 06.05 | 19:00 | Czechia | 7-2 | Italy | 2-2 | 6-2 |   
 |