Zack Bolduc scored two power-play goals, Robert Thomas added a goal and three assists, and the Blues extended their franchise-best winning streak to 12 games with a 5-4 victory over the Colorado Avalanche on Saturday night in St. Louis.

St. Louis has the longest winning streak in the NHL this season and has won 11 straight home games.

Jake Neighbours and Pavel Buchnevich also scored for the Blues and Jordan Binnington made 35 saves, matching the franchise record home win streak for a Blues goaltender at 10.

Russ Colton, Miles Wood, Nathan MacKinnon and Sam Malinski scored for Colorado. Mackenzie Blackwood had 17 saves.

Penguins 5, Stars 3: Sidney Crosby took part in another dueling hat tricks game with a Russian opponent 16 years after his memorable one in the playoffs against Alex Ovechkin. Crosby finished off his hat trick with an empty-netter with 30 seconds to go to seal Pittsburgh’s victory in Dallas after Evgenii Dadonov also scored three goals. Crosby’s final goal was his 30th of the season. Crosby and Ovechkin each had a had trick in Game 2 of the Penguins’ 2009 playoff series against the Washington Capitals. Bryan Rust and Blake Lizotte also scored to help the Penguins get their second win in three games. Tristan Jarry stopped 21 shots. Casey DeSmith finished with 35 saves but Dallas snapped a seven-game win streak and 10-game point streak (8-0-2).

Sabres 3, Lightning 2 (SO): Jack Quinn and Alex Tuch scored shootout goals, and host Buffalo rallied from a pair of one-goal deficits to beat playoff-bound Tampa Bay. Despite the loss, the Lightning clinched their eighth straight playoff berth following the New York Rangers’ 4-0 loss to New Jersey earlier in the day. Tage Thompson and Jason Zucker scored for Buffalo, which has won six of seven and five straight at home. James Reimer stopped 22 shots through overtime and both shootout attempts to win his career-best matching sixth straight start.

Utah 4, Jets 1: Clayton Keller and Barrett Hayton each had a goal and an assist, and Utah Hockey Club beat NHL-leading Winnipeg in Salt Lake City. Kevin Stenlund also had a goal and an assist, and Nick Bjugstad also scored for Utah, and Karel Vejmelka stopped 32 shots to get his third win in four games and improve to 24-21-7 this season. Mark Scheifele scored for thee Jets, and Connor Hellebuyck finished with 24 saves.

Senators 3, Panthers 0: Anton Forsberg made 40 saves in his third shutout of the season for host Ottawa.Jake Sanderson had a goal and an assist and Drake Batherson and Matthew Highmore also scored for Ottawa.

Bruins 5, Hurricanes 1: David Pastrnak had a hat trick and two assists, Jeremy Swayman stopped 39 shots for his 100th career win and host Boston snapped a 10-game winless streak. Morgan Geekie had a goal and four assists for the Bruins and Elias Lindholm added a goal and an assist.

Devils 4, Rangers 0: Timo Meier scored twice and Jacob Markstrom made 26 saves for host New Jersey in an outcome that clinched the Tampa Bay Lightning their eighth straight playoff berth. Jesper Bratt and Nico Hischier also scored as New Jersey won its third straight.

Maple Leafs 5, Blue Jackets 0: William Nylander and Nick Robertson each scored twice, Anthony Stolarz made 27 saves for host Toronto in its fourth straight victory.

Canadiens 3, Flyers 2: Nick Suzuki had a goal and an assist and the Canadiens scored three times in the third period, rallying to win in Montreal. Suzuki’s short-handed goal gave him 83 points for the season. Brendan Gallagher scored his 20th of the season and Lane Hutson added a goal as Montreal (37-30-9) won its fourth straight. Sam Montembeault made 21 saves in his fifth straight start. Ryan Poehling and Tyson Foerster scored for the Flyers (31-37-9), who saw their three-game winning streak halted. Samuel Ersson stopped 23 shots.

Kraken 5, Sharks 1: Jared McCann had two goals and an assist to lead Seattle in San Jose. Jaden Schwartz, Chandler Stephenson and Andre Burakovsky also scored for the Kracken and Joey Daccord made 23 saves.