DETROIT -- Ryan O'Reilly and Johan Larsson scored 1:01 apart late in the third period to give the Buffalo Sabres a 2-1 win against the Detroit Red Wings at Joe Louis Arena on Monday.
"Kind of stuck with it. They're a good team. We tied it and then got a good bounce," Larsson said.
Brad Richards scored for Detroit (16-9-6), which had its 13-game point streak end (8-0-5). Petr Mrazek made 28 saves.
"It is disappointing to get out of this game with nothing," Red Wings captain Henrik Zetterberg said.
Chad Johnson made 31 saves for Buffalo (13-15-3), including a save on Gustav Nyquist with 19 seconds left. Nyquist appeared to have an open net from the bottom of the right circle but dove across the crease to knock Nyquist's shot away.
"Dive," Johnson said when asked went through his mind. "I was just trying to make the save."
O'Reilly tied the game 1-1 with 4:14 left when he tipped in a shot from the point by Sam Reinhart. It was O'Reilly's 11th goal of the season.
"We're not going to get goals in a fancy, tic-tac-toe manner. We're going to have to make it simple," Sabres coach Dan Bylsma said.
Larsson gave the Sabres a 2-1 lead when he put in a rebound with 3:13 left for his first goal of the season, ending a 30-game drought.
"Just going to the front of the net and maybe get a rebound and it comes right to my stick," Larsson said. "As time goes, you get more frustrated, but you've got to keep going out there and doing the right things."
Richards gave the Red Wings a 1-0 lead 4:01 into the second period when he one-timed a shot past Johnson, high on the short side, off a cross-ice pass from Pavel Datsyuk. It was Richards' second goal of the season.
"I was on my right, off-wing," Richards said. "I was just kind of waiting in the weeds there, hoping they left me open and he kind of waited until they all went to him. It's good to be that close and get a wide-open look."
Johnson denied Red Wings forward Tomas Jurco on a penalty shot with 5:04 left in the second period after it was ruled that defenseman Mike Weber interfered with Jurco on a breakaway. Jurco came in and cut towards the left wing boards, slowed down, came back to the middle of the ice and tried to beat Johnson with a forehand shot.
"Guys have different moves. I was just trying to stay with him," Johnson said.
Datsyuk hit the goal post on his own rebound with 8:40 left in the second period.
Johnson made a save against Red Wings defenseman Mike Green, who played his 600th game, on a one-time shot from the high slot with under eight minutes remaining in the second period.
"We had some opportunities," Red Wings coach Jeff Blashill said. "I thought there was some things that we did well, but we still got to find a way to win the hockey game."