Macklin Celebrini scored as Canada beat the United States 4-0 in a rematch of the Olympic final to reach the semis at the ice hockey world championship.