Canada held on late to beat Finland 5-3 on Monday afternoon to set up a mouth-watering title game later this week against the United States.