They were expected to win the gold, but Canada's men's hockey team will leave the Winter Games with a bronze medal.
A day after losing to 60-1 outsider Germany in the semifinal, the nine-time Olympic champion defeated the Czech Republic 6-4 to salvage some plaudits from Pyeongchang.
Canada wins bronze with 6-4 win over Czech Republic
Canada loses semifinal by outsider Germany
Nine-time Olympic champion had won three of last four gold medals
Canada is the winner of three of the past four Olympic titles, and the semifinal capitulation was a severe shock to this hockey-mad nation.
But this was a team lacking any of its National Hockey League stars, because of a scheduling dispute with franchise owners, and its redemption came in bronze to add to recent golds from Sochi and Vancouver.
Canada raced 3-1 ahead in the first period but couldn't extend its advantage in the second before surging 6-2 clear early in the third.
But some anxious moments followed as the Czechs clawed back two goals with two minutes to go despite being a man down.
Canada, though, hung on to avoid a first Games without an ice hockey medal since Nagano in 1998, when the Czech Republic won gold.
The men's hockey final will be held on Sunday, the final day of the Olympics, between Germany and the Olympic Athlete from Russia team.
No German team has reached the podium in ice hockey since West Germany took bronze at the 1976 Winter Games in Innsbruck.
- Canada wins ice hockey bronze against Czech Republic
- 11 amazing places to visit in the Czech Republic
- Unified Korean ice hockey team proves that 'winning isn't everything'
- US beat Canada to take women's ice hockey gold for first time since 1998
- 13 dead in Czech coal mine explosion
- Russians win men's ice hockey gold -- then sing Russian national anthem
- Eco-adventures in the Dominican Republic
- Why the Czech presidential election is one to watch
- Czechs re-elect President Zeman, known for pro-Russian views