The United States won the men's Olympic ice hockey gold for the first time in 46 years by beating Canada 2-1 on Sunday.