With time running out, Duncan Keith threw the puck on net and goalie Sergei Bobrovsky blocked it with his arm but it popped out of his reach. While he and two teammates scrambled to get to the loose puck, Smith got a stick on it and pushed it into the net.
FLAMES 2, PANTHERS 1
SUNRISE, Fla. (AP) — Mike Cammalleri scored the tiebreaking goal in the second period and Calgary beat Florida.
Luongo started his first game since March 27th against Carolina when he left after the first period following a collision with the Hurricanes' Radek Dvorak. Luongo sustained a mild concussion and missed three games.
The Flames won their second straight and fifth in their last eight.
The Panthers have lost five straight and eight of nine.
DEVILS 2, CAPITALS 1
NEWARK, N.J. (AP) — Ryan Carter scored the tiebreaking goal with 4:54 remaining to lift New Jersey.
On the game-winner, Carter was sprung by a leading pass from Marek Zidlicky, and he snapped a shot that eluded Halak.
RED WINGS 3, SABRES 2
DETROIT (AP) — Daniel Alfredsson had a goal and an assist and Detroit held off Buffalo.
It was Red Wings coach Mike Babcock's 413 win for Detroit, which ties him with Jack Adams for the all-time franchise record.
CANADIENS 7, SENATORS 4
Andrei Markov, Mike Weaver, Lars Eller and David Desharnais also scored for Montreal, which trailed 3-0 less than 6 minutes into the game. Peter Budaj stopped 39 shots for his 10th win of the season for the Canadiens.
Pacioretty completed his hat trick at 1:09 of the third and Desharnais made it 7-3 midway through the final period by beating Anderson up high.
The Senators got on the board again with 5:53 remaining as Zibanejad beat Budaj.