On a day of upsets, China could not provide what would have been the biggest of them all, as Canada rolled to a 7-2 win over the Beijing Olympic hosts on Tuesday and into the men's ice hockey quarterfinals.

Canada's expected victory capped off a day of surprises big and small on the ice.

Germany, surprise silver medalists at the 2018 Pyeongchang Games, had their hopes for a repeat dashed as they were dumped out of the competition 4-0 by Slovakia, while Olympic debutant Denmark edged Latvia 3-2 and Switzerland stopped 1998 Olympic champions Czech Republic 4-2.