Enroth, making his third start of the season, was steady throughout to improve to 12-3-2 in his career. He had his scoreless string of 107:39 snapped when Calgary's Alex Tanguay scored early in the third period.
Making his second straight appearance after relieving ineffective starter Ryan Miller in Wednesday's loss to Philadelphia, Enroth's best saves came on consecutive chances from in tight by Flames forwards Matt Stajan and Tom Kostopoulos with 5 minutes to go in the first period.
Backup Henrik Karlsson, making his third start of the season, finished with 42 saves for Calgary (5-6-1). The Flames have lost two of three, and failed to build on Thursday's 4-1 win in Detroit.
Gerbe upped Buffalo's lead to 2-0 with his third of the season just 1:45 into the final period, one-timing a shot in from the right circle.
Tanguay spoiled Enroth's shutout bid when he re-directed Jay Bouwmeester's pass in the high slot at 5:45 of the third.
Stafford opened the scoring with his fourth of the season just under 8 minutes into the opening period. From the top of the left circle he one-timed Derek Roy's cross-ice pass past Karlsson.
NOTES: Sabres D Robyn Regehr played 11 season for the Flames before being traded to Buffalo in the offseason. ... The Sabres finished their season-high tying five-game homestand at 2-3-0. ... Buffalo RW Patrick Kaleta began serving his four-game suspension for head-butting Flyers forward Jakub Voracek in the first period of Buffalo's loss to Philadelphia on Wednesday. ... Stafford snapped his seven-game goal-scoring drought. ... Karlsson made his first start since Oct. 20 against the New York Rangers, a span of five games. ... The Flames are in the midst of playing five of six on the road. They travel to Colorado to play the Avalanche on Sunday. ... Buffalo is 8-0-1 including a tie at home against Calgary since March 1996.