Dallas remained three points ahead of the Minnesota Wild, who have one game in hand, for first place in the Central Division.
"They're all learning lessons, I think, for our group," Stars coach Peter DeBoer said. "At the end of the day, I think you get what you deserve in this league most nights I find. I'm not sure we deserved to win tonight based on what we put out there for 60 minutes."
Roope Hintz cut the Flames' lead to 4-3 at 9:49 of the third period, scoring short-handed on a partial breakaway with a backhand that trickled over the goal line. It was his 30th goal of the season.
Benn tied it 4-4 at 14:12, redirecting Esa Lindell's point shot in front.
"We don't like to be in those positions, but we're comfortable being down," Stars forward Tyler Seguin said. "We know we've got a lot of belief in this group that we can come back in games. Obviously, that one hurts."