Nathan MacKinnon finished his first career playoff hat trick with an empty-net goal to help the Colorado Avalanche pull away late for a 6-3 win over St. Louis in Game 2 on Wednesday night after the Blues avoided a pregame virus scare that nearly sidelined several players.