Nathan MacKinnon's goal with 35 seconds left led Canada to a 3-2 win over Finland in the first semifinal of men's hockey at the Olympics on Feb. 20.