The Toronto Maple Leafs felt good in the third period when they led by a goal at home with under eight minutes left.
It turns out the Pittsburgh Penguins had them just where they wanted them.
Pascal Dupuis scored two of Pittsburgh's three goals in the third, and the Penguins stormed back to beat the Maple Leafs 3-1 on Thursday night and win their seventh game in a row.
Before the game turned dramatically, the Penguins were generating little offense against Toronto's tight checking, and goalie Ben Scrivens handled whatever chances got through to him.
But defensive zone breakdowns led to Dupuis' goals on setups from linemates Chris Kunitz and Sidney Crosby that sent the Maple Leafs to their fourth straight loss.
"We didn't make it easy on ourselves," Crosby said. "We didn't execute, especially in the first two periods. But we kept it simple in the third and just tried to give us a chance to get back into the game. We were fortunate to do that."
Ducks 2, Stars 1: Ryan Getzlaf scored in the third round of the shootout, and Jonas Hiller made 33 saves to help lead visiting Anaheim over Dallas. Andrew Cogliano scored in regulation for
Bruins 4, Panthers 1: Tuukka Rask made 29 saves and Patrice Bergeron scored two goals to help host Boston beat Florida.
Boston won for the 10th time in 13 games.
Blues 3, Coyotes 0: Rookie Jake Allen earned his first NHL shutout, and Chris Stewart scored twice and added an assist to lead host St. Louis over Phoenix. Allen is 7-1 since being recalled from the minors last month.
Blackhawks 2, Blue Jackets 1: Patrick Kane set up Johnny Oduya's goal late in the second period and then got the decisive score in the shootout, leading visiting Chicago over Columbus.
Islanders 2, Lightning 0: Evgeni Nabokov made 18 saves for second shutout this season and 54th overall in the NHL, John Tavares scored his 17th goal, and visiting New York beat Tampa Bay. Before the game, the Lightning placed star forward Vincent Lecavalier on the injured list with an undisclosed lower body injury.
Sabres: Buffalo defenseman Alexander Sulzer will miss the rest of the season after having surgery to repair a torn ligament in his right knee.