Lafreniere scored on the rebound of a one-timer by Mika Zibanejad, which was created off a 2-on-1 rush. Jacob Markstrom couldn't control the rebound, and Lafreniere tracked down the loose puck in the right face-off circle before turning and scoring past the diving Flames goalie.
"It was a hard slap shot [by Zibanejad], and I thought it was going in," Lafreniere said. "And then I see it coming back in front. I was behind the net a little bit, just put on the brakes, sprinted to it and tried to score."
Zibanejad and Filip Chytil each scored twice, Artemi Panarin had two assists, and Jaroslav Halak made 28 saves for New York (28-14-8), which is 9-2-3 since Dec. 29.
It was the Rangers' first game since Jan. 27.
"You try to prepare as much as you can, try to figure out what's the right way and how you can manage the break and take advantage of the break knowing we have a lot of games and not a whole lot of days left here coming up with a big stretch and pushing for the playoffs," Zibanejad said. "I thought this was good. Sloppy at times, but overall, I thought it was a great effort and we wanted it."