as long Kazakhstan wins against Norway in regular time, Canada is definitely out because they lost against USA and Germany.
So the only very little Chance for Canada is a miracle or very big surprise of Norway beating Kazakhstan in regular or OT, while Germany loses both remaining games in regular or OT as long Canada wins in regular time both games. But how likely is this scenario I described above? Not at all.
If we start with the assumption that Finland won't get any more points, it means they will lose to both Latvia and Canada in regulation. Italy will still play against CAN and USA, and we can safely add +3 points to the NA countries' totals.
So, then we have the following point totals before the decisive games: USA 15, FIN 13, CAN 12, LAT 11, KAZ 10, GER 9.
Now, we have three games that will potentially determine the final standings in the group. USA-GER, KAZ-NOR and GER-LAT. If Germany beats USA in regulation (+3 GER), Kazakhstan beats Norway in regulation (+3 KAZ) and Latvia beats Germany in OT (+2 LAT, +1 GER), it will create a four-way tie at 13 points between FIN, KAZ, LAT and GER. The good news is that Finland can't be the last team in this sub-group, meaning they are in. So yes, you were correct about Finland being in, but your reasoning for it was faulty.
Any other scenario than Finland ending up in a four-way tie as described above or just a three-way tie between FIN-LAT-GER (if Kazakhstan drops points against Norway) will mean that at least one of Germany or Latvia will finish behind Finland.
Of course, this is all speculation based on the hypothetical that Finland's not getting any more points. I also wouldn't say that Canada's chances are
that slim. It's not in their own hands as it stands, but all Canada needs to have a fighting chance is for the favorites to win FIN-LAT and USA-GER. That is, Finland and USA. If we also presume that Canada and USA won't drop points against Italy, we arrive at the following before the decisive round:
USA 18, FIN 16, KAZ 10, GER 9, CAN 9, LAT 8.
In order to get in, Canada has to beat Finland in regulation and hope that either KAZ or GER won't get three points from their remaining game. And either is not a completely unlikely outcome. GER-LAT especially is a coin toss.