Some 80 per cent of Canadians watched part of the Olympic hockey final with an average audience of 16.6 million viewers, according to CTV.
The game was broadcast live on nine television networks in eight languages, the host broadcaster said.
Some 26.5 million Canadians took in part of Canada's 3-2 overtime win over the U.S.
The closing ceremonies averaged 14.3 million viewers, with 24.5 million watching some part of the broadcast, the network said.
NBC said the hockey final was the most-watched hockey game in the U.S. in 30 years.
The NBC broadcast drew an average viewership of 27.6 million, the biggest hockey number since the U.S. versus Finland 1980 gold medal game in Lake Placid (32.8 million).
The audience was up 61 per cent in terms of viewers from the 2002 gold medal game between the two countries, the NBC said.
The top five metropolitan markets in the U.S. in terms of viewership were: Buffalo, Pittsburgh, Detroit, Minneapolis-St.Paul and Milwaukee.