SOCHI — Shea Weber's late goal saved Canada from potential embarrassment in a hard-fought 2-1 win over Latvia and set up an Olympic semifinal with the U.S.
Lights-out goaltending from Kristers Gudlevskis in Wednesday's game kept Latvia in the game even as the small Baltic nation was outshot 57-16 by Canada's NHL titans.
The Latvians were eventually beaten on 13:03 of the third period when Weber fired a slapshot from the point for the game-winning goal.
Defending champion Canada takes on the U.S. at 9 p.m. on Friday, with the winner advancing to Sunday's final.