Etter en jevnt førsteperiode ute mål, tok Canada kommando på oppgjøret i Bern i den andre perioden.
Latvierne fulgte en god, gammel oppskrift mot en bedre motstander. De la seg dypt i egen sone og overlot mye til målvakten Edgars Masalskis. I fjor reddet blant annet Pål Grotnes utrolig 50 skudd mot Canada. Masalskis reddet av 44 av 48 skudd.
I midtperioden satte canadierne mer fart på skøytene og gikk opp i 2-0 ved Dany Heatley og Dan Hamhuis. Latvierne slo tilbake da Guntis Galvins reduserte i undertall.
Stjerneskuddet Steve Stamkos økte til 3-1 før perioden var omme, men de canadiske NHL-stjernene hadde til da avfyrt 38 mot latviernes 12 skudd på mål.
I den siste perioden reduserte Latvia ytterligere en gang før Matthew Lombardi fastsatte resultatet til 4-2.
Canada møter Sverige i sin semifinale fredag.
Canada Latvia 4-2 (0-0, 3-1, 1-1)
8042 tilskuere
Mål:
1. periode: Ingen.
2. periode: 1-0 (26.37) Dany Heatley (Derek Roy, Shea Weber), 2-0 (34.03) Dan Hamhuis (Steve Stamkos, Drew Doughty), 2-1 (37.30) Guntis Galvins (Herberts Vasiljevs), 3-1 (37.47) Stamkos (Hamhuis).
3. periode: 3-2 (41.27) Vasiljevs (Aleksandrs Nizivijs (Aleksejs Sirokovs), 4-2 (43.07) Matthew Lombardi (Colby Armstrong, Braydon Coburn).
Hoveddommere: Danny Kurmann, Sveits og Peter Orszag, Slovakia.
Utvisninger: Canada 8 x 2 min. og 1 x 10 min., Latvia 7 x 2 min. og 1 x 10 min.