Semin tied it at 2 on a power play with 8:12 left, and Tlusty scored with 6:17 to go.
Jeff Skinner had a first-period goal — his 26th — to help Carolina win its second in a row after losing seven of eight. Nathan Gerbe had an empty-net goal with a second left.
Cam Ward made 21 saves, making his second consecutive start after backstopping the Hurricanes to a 3-1 victory over the New York Rangers on Tuesday night.
Tyler Ennis scored on a penalty shot and Drew Stafford added a goal for Buffalo. Michal Neuvirth made a season-high 51 saves in his second start for the Sabres since being acquired in a trade with Washington on March 5.
[Stamkos] is a great teammate and a great leader, that's why he's got the 'C'. He brings that tremendous work ethic to the rink and he's one of the top players in the game. I know if I put the passes where they are supposed to be, there's a very good chance he's going to put it in the back of the net.
— Lightning forward Jonathan Drouin on linemate Steven Samkos
TONIGHT ON NHL NETWORK
5:00 ET: NHL Live Powered by Constellation 7:00 ET: NHL Tonight Western Conf. Preview 8:00 ET: 2015 Blackhawks Championship Film