TAMPA, Fla. (AP) -The Buffalo Sabres were the better club in a matchup of struggling teams.
"We got a couple of redirections that haven't been going in," Buffalo coach Lindy Ruff said. "You need a little bit of puck luck along the way, and I thought we got some."
The Sabres took a 4-3 lead on Roy's goal from the right circle with 9:57 remaining.
Thomas Vanek and Jochen Hecht also scored for the Buffalo, which won for only the third time in 11 games. The Sabres have won seven in a row at Tampa Bay. Ryan Miller made 20 saves and improved to 12-1 against the Lightning.
"I try not to put too much into past records," Miller said. "Every season, teams seem to change and they definitely have a lot of different guys in the lineup. It was an important game for us. That was the only focus."
"I think in your life you always have down periods," Tampa Bay interim coach Rick Tocchet said. "I judge people the way they react after down periods, and that's what we're looking for now. We're looking for people to stand up here and get back on the frontlines. Nobody is going to help us but ourselves."
The Lightning have dropped 13 of 17 games this season decided by one goal.
"Groundhog Day," St. Louis said. "You feel sometimes you deserve better, but you know what, maybe we don't. The way it's going, it's draining. Draining physically. Draining mentally."
Stafford put the Sabres up 1-0 with a rebound goal at 10:02 of the first.
Vincent Lecavalier, who hit the post with a shot early in the period, set up St. Louis' goal that tied it at 1. He sent a pass through the slot to the low left circle with 6:55 left in the first.
Lecavalier had two assists and a second-period fight with Hecht. The Tampa Bay captain has eight assists and 12 points in his last 10 games.
After Vanek scored his 19th goal - tying him with Philadelphia's Jeff Carter for the NHL lead - at 9:46 of the second, Tampa Bay pulled even at 2 just 35 seconds later. Ranger netted his first goal in 17 games, giving him two this season against the Sabres.
The teams had another quick goal sequence later in the second when Hecht scored at 14:41, and Prospal tied it 3-3 only 39 seconds later.
Buffalo has killed off 24 consecutive power plays, including six on Saturday.
"It's great," Roy said. "We're moving our feet, active sticks. Obviously, your best penalty killer is your goaltender, and Ryan's made some great saves. On the other hand, we're just working really hard at it."
Notes: Lightning G Mike Smith stopped 23 shots. ... Tampa Bay LW Ryan Malone sat out with an undisclosed upper body injury. ... Buffalo D Craig Rivet returned after missing two games with an upper body injury. ... The Sabres recalled C Nathan Gerbe from Portland and returned RW Mark Mancari to the AHL team.
|Drew Stafford (4) ASST: Paul Gaustad (3)|
1 - 0 BUF
|Martin St. Louis (7) ASST: Vincent Lecavalier (12), Lukas Krajicek (4)|
1 - 1 Tie
|Thomas Vanek (19) ASST: Derek Roy (13), Drew Stafford (6)|
2 - 1 BUF
|Paul Ranger (2) ASST: Vincent Lecavalier (13), Vinny Prospal (11)|
2 - 2 Tie
|Jochen Hecht (3) ASST: Adam Mair (3), Toni Lydman (7)|
3 - 2 BUF
|Vinny Prospal (6) ASST: Marek Malik (3), Martin St. Louis (14)|
3 - 3 Tie
|Derek Roy (7) ASST: Teppo Numminen (6), Drew Stafford (7)|
4 - 3 BUF
|Jason Pominville Interference against Ryan Craig|
|Lukas Krajicek Tripping against Nathan Gerbe|
|Nathan Gerbe Hooking against Paul Ranger|
|Radek Smolenak Fighting against Paul Gaustad|
|Paul Gaustad Fighting against Radek Smolenak|
|Adam Mair Fighting against Steve Downie|
|Steve Downie Fighting against Adam Mair|
|Jochen Hecht Hooking against Vinny Prospal|
|Matt Smaby Tripping against Maxim Afinogenov|
|Steve Eminger Hooking against Derek Roy|
|Paul Ranger Hooking against Derek Roy|
|Paul Gaustad Boarding against Mark Recchi|
|Steve Eminger Roughing against Paul Gaustad|
|Derek Roy Delaying Game - Puck over glass|
|Vincent Lecavalier Fighting against Jochen Hecht|
|Jochen Hecht Fighting against Vincent Lecavalier|
|Paul Szczechura Hooking against Andrej Sekera|
|Adam Mair Holding against Mark Recchi|
|Lukas Krajicek Boarding against Daniel Paille|
|Jochen Hecht Hi-sticking against Mark Recchi|