Larsson tied the game 2-2 when he deflected McNabb's left point shot past goaltender Anton Khobudin at 18:36 of the second period.
Cody Hodgson put Buffalo ahead to stay with 5:48 remaining in regulation, converting a feed from Thomas Vanek. Larsson scored again 56 seconds later, and McNabb added an insurance goal with 2:48 to play. Ryan Miller went all the way and made 34 saves.
"I liked how we refocused, especially in the third period," Sabres coach Ron Rolston said. "That's kind of a focal point for us and whether we're down a goal or tied or up a goal, we need to be able to finish games out or find a way to win games. Tonight we did that."
|Zach Boychuk (1) Wrist shot - ASST: Patrick Dwyer (1), Radek Dvorak (1)|
1 - 0 CAR
|Joel Armia (1) Wrap-around - ASST: NONE|
1 - 1 Tie
|Chris Terry (1) Wrist shot - ASST: Radek Dvorak (2)|
2 - 1 CAR
|Johan Larsson (1) Tip-in - ASST: Brayden McNabb (1), Ville Leino (1)|
2 - 2 Tie
|Cody Hodgson (1) Tip-in - ASST: Thomas Vanek (1), Joel Armia (1)|
3 - 2 BUF
|Johan Larsson (2) Slapshot - ASST: Brayden McNabb (2)|
4 - 2 BUF
|Brayden McNabb (1) Slapshot - ASST: NONE|
5 - 2 BUF
|Brian Flynn Hooking - 2 min against Jeremy Welsh|
|Colton Gillies Interference - 2 min against Nathan Gerbe|
|Luke Adam Tripping - 2 min against Jeff Skinner|
|Brett Bellemore Roughing - 2 min against Luke Adam|
|Cody Hodgson Slashing - 2 min against Jordan Staal|
|Nikita Zadorov Roughing - 2 min against Ryan Murphy|