Alexis Lafrenière and Josh Williams had a goal and an assist each, Justin Barron added two more helpers and the Canadians held off a late comeback attempt by Slovakia to earn a 4-2 win and punch their ticket to the semifinals at the 2018 Hlinka Gretzky Cup.