Daniel Sedin and the Vancouver Canucks finally found a way to win after surviving a barrage by one of the NHL's best and hottest teams.

Sedin scored a power-play goal 2:12 into overtime and the Canucks — all but eliminated from playoff contention — beat the Chicago Blackhawks 5-4 on Tuesday night in Chicago to end a six-game skid.

With his twin Henrik Sedin screening goalie Scott Darling, Daniel Sedin connected on a high shot from the top of the right circle. The score withstood a video review for goaltender interference and ended the Blackhawks' five-game winning streak.

"Every guy in here has battled hard and had got nothing to show for it," Daniel Sedin said. "It's nice to get rewarded with a win."

Chicago rookie Ryan Hartman scored his second goal of the game with 1:03 left in the third period to tie it at 4. The Blackhawks rallied with three goals in the third but lost for the fourth time in their past 21 games.

"They just come at you wave after wave," Daniel Sedin said.

Vancouver's Brandon Sutter scored two goals. Sutter, along with Henrik Sedin and Reid Boucher, connected on three of the Canucks' first five shots as Vancouver built a 4-1 advantage.

Ryan Miller made 40 saves, including some dandies, as the Canucks were outshot 44-15.

"It was tough," Miller said. "They created, they got inside."

Marian Hossa scored his 23rd goal and Richard Panik his 20th in the third period to help Chicago storm back late for a second straight game.

The Blackhawks' Central Division lead over Minnesota dropped to six points.

Pittsburgh 3, Buffalo 1: Nick Bonino scored the go-ahead goal with 5:29 left and the Penguins clinched their 11th consecutive playoff berth with a victory over the host Sabres. Sidney Crosby and Conor Sheary also scored, and Matt Murray made 29 saves. Penguins forward Jake Guentzel sustained a concussion about nine minutes in when he was blindsided by defenseman Rasmus Ristolainen, who was issued a five-minute major and ejected for interference.

Washington 4, Calgary 2: Alex Ovechkin had a goal and two assists, T.J. Oshie scored his 30th of the season and the NHL-leading Capitals defeated the Flames in Washington, ending Calgary goalie Brian Elliott's franchise-record winning streak at 11 games.

St. Louis 4, Colorado 2: Magnus Paajarvi and Jaden Schwartz scored in the third period to send the Blues past the Avalanche in Denver. St. Louis tied idle Nashville for third place in the Central Division with 83 points, and St. Louis holds the tiebreaker by virtue of more regulation and overtime wins. The Blues have won eight of 11 overall and 14 of their past 20 road games.