DETROIT -- The Detroit Red Wings scored as many goals Tuesday as they had in their previous six games.
Tomas Tatar had two to help Detroit to a 6-3, come-from-behind win against the Buffalo Sabres at Joe Louis Arena, ending a six-game losing streak.
"We've been playing fine but finding a way to lose every night each night. You can't find ways to lose and stay in a good spot in the standings," Red Wings coach Mike Babcock said. "These streaks happen. You like to think they're never going to happen and you try to do everything you can, but sometimes the puck just doesn't go in the net. These chances we had tonight, we had the same chances the last game except they didn't go in the net."
Gustav Nyquist had a goal and two assists, Danny DeKeyser and Henrik Zetterberg each had a goal and an assist, and Stephen Weiss and Johan Franzen scored for Detroit (18-8-9), which trailed 3-1 in the second period.
Jakub Kindl had two assists, and Petr Mrazek made 13 saves.
"It's been a while. We've been playing good enough hockey to win some games but we hadn't found a way to do it," Zetterberg said. "We found a way to come back and score some goals. Christmas will be a lot nicer now."
The Red Wings, who were 0-2-4 in the past six, lost defenseman Niklas Kronwall and Weiss to injury during the game.
Kronwall left with 13:16 remaining in the second period with an upper-body injury. It isn't known how long he will be out.
Weiss left 7:57 into the third period after being hit in the jaw by Buffalo defenseman Nikita Zadorov. Babcock said the forward passed the NHL concussion protocol and should be ready Saturday when Detroit plays the Ottawa Senators.
Nicolas Deslauriers, Chris Stewart and Andre Benoit scored for Buffalo (13-19-3), which was missing eight regulars because of injury. Brian Flynn had two assists, and Michal Neuvirth made 33 saves.
Five players in the lineup were recalled from Rochester of the American Hockey League since Saturday.
"They just took it to us in the third period. Their power play was unbelievable. I had no idea what was going on out there. Three, four goals I didn't even see the shooter," Neuvirth said. "They were unbelievable. … Our penalty kill wasn't good enough. They wanted it more than us."
Detroit's four power-play goals were its most since Dec. 27, 2010.
Tatar's power-play goal with 8:20 left in the third period broke a 3-3 tie. He beat Neuvirth with a one-timer from the right faceoff dot.
"To be honest, I tried to overshoot the puck the whole game. I'm really happy the one went in and then the other one," Tatar said. "That's the thing, when the puck won't find the net, you have to overshoot it and keep shooting and hopefully some pucks find the way. That's what happened."
Zetterberg tied it 4:19 into the third period with a one-time slap shot from the high slot. He converted a pass from Pavel Datsyuk as the pair completed a give-and-go play off the left-wing boards.
"I think we just stuck with it," Zetterberg said. "I think the first period we had 15 shots, but maybe we weren't there for second chances. In the second period we were a little bit better, a little stronger, a little heavier on the puck than them.
"In the third, we kept going the same way. The power play was huge. But we felt we had momentum from the second period, and the chances they had, Petr was good in net and made some saves."
Benoit gave the Sabres a 3-1 lead with a shorthanded goal 9:00 into the second period. It was a 2-on-none after Kindl's shot was blocked in Buffalo's zone.
DeKeyser made it 3-2 with 2:06 left in the second. He beat Neuvirth between the pads from the top of the left circle after a turnover by the Sabres in their zone.