MONTREAL - Jamie McGinn, Johan Larsson and Brian Gionta all scored in Buffalo's big third period and the Sabres rallied for a comeback victory over the slumping Montreal Canadiens.

Marcus Foligno also scored for Buffalo, which played its first game since the All-Star break and led 2-1 heading into the final period. The Sabres, last in the Atlantic Division, are 6-4-0 in their last 10 games.

Dale Weise and Alex Galchenyuk scored for Montreal, which has lost four in a row and is 1-8-1 in its last 10.

LIGHTNING 3, RED WINGS 1

TAMPA, Fla. - Ben Bishop made 24 saves to get 100th win with Tampa Bay, Nikita Kucherov scored his 21st goal, and the Lightning beat the Detroit Red Wings 3-1 on Wednesday night.

J.T. Brown and Tyler Johnson also scored for the Lightning, who have won nine of 10.

Gustav Nyquist had Detroit's lone goal. Petr Mrazek stopped 20 shots and had his seven-game road winning streak end.

FLAMES 4, HURRICANES 1

CALGARY, Alberta - Sean Monahan had a goal and three assists to lead the Calgary Flames to a victory over the Carolina Hurricanes.

Calgary broke a 1-1 tie midway through the second period when Monahan set up goals 38 seconds apart by All-Stars Mark Giordano and Johnny Gaudreau. Dougie Hamilton also scored for Calgary, which snapped a three-game losing streak.

Elias Lindholm had the lone goal for Carolina, which opened a three-game road trip and started the night 7-2-1 in its last 10.