CALGARY, Alberta (AP) -- Johnny Gaudreau returned after leaving with an apparent injury to put Calgary ahead late and spoil Rasmus Ristolainen's hat trick in the Flames' 4-3 win over the Buffalo Sabres on Thursday.
Gaudreau exited in the first period after a collision but returned for the second. In the third period, he worked a give-and-go with Sean Monahan, then zipped a low shot through Chad Johnson's pads with 4:50 left for the 4-3 lead.
Monahan had two goals and an assist, and Markus Granlund also scored in Calgary's fourth straight win. Jonas Hiller stopped 27 shots.
Florida's Jaromir Jagr moved into a share of fourth on the career goals list with a first-period score that sparked the Panthers to a 4-1 win over the Washington Capitals.
Jagr gave the Panthers the lead 51 seconds into the game. Dmitry Kulikov's long shot from the point was deflected by Jagr and bounced into the net. The goal was Jagr's first since Nov. 21 and the 731st of his career, tying him for fourth on the career list with Hall of Famer Marcel Dionne
Logan Shaw, Aaron Ekblad and Brandon Pirri also scored for the Panthers and Jonathan Huberdeau had two assists. Al Montoya had 19 saves.
Alex Ovechkin scored for Washington.
In Nashville, Tennessee, James Neal, Craig Smith and Filip Forsberg each scored in the first period as the Predators beat the Chicago Blackhawks 5-1, even though Patrick Kane extended his club-record points streak to 24 games.
Kane scored his 18th goal this season at 5:43 of the third. He'll have a chance Friday night against Winnipeg back in Chicago to match Sidney Crosby's 25-game streak, set in 2010-11, for the longest since 1992-93.
The Predators lost their challenge for goaltender interference on Kane's tally.
The Winnipeg Jets held off the Columbus Blue Jackets 6-4 after Mathieu Perrault had a goal and three assists, and Dustin Byfuglien and Drew Stafford each had a goal and two assists, while Darren Helm's second goal with 6:01 left in the third period lifted the Detroit Red Wings over the Montreal Canadiens 3-2.
In other games, Claude Giroux capped the Philadelphia Flyers' three-goal second period with his 11th of the season in a 4-2 win over the St. Louis Blues and the Tampa Bay Lightning's Nikita Kucherov had two goals in a 4-1 win over the Ottawa Senators.