Jeff Skinner had a goal and an assist for the Sabres (11-20-7). Aaron Dell made 32 saves.
"Unfortunately, it's growing pains what happened there," Buffalo coach Don Granato said. "(Alex) Tuch had a breakaway, Victor (Olofsson) had a breakaway, so it wasn't without chances, but we absolutely tightened up after giving up the first goal against, and it was a tough situation.
"… The last thing we should be doing is complicating things on the power play at that point. It should be simple and direct. The pain of it is something teams grow out of. … We played a pretty good game. Just didn't finish. Just didn't have a finish. It was a much, much better effort."
Henri Jokiharju gave the Sabres a 1-0 lead at 9:56 of the first period with a shot from the top of the left circle through traffic.
Tuch appeared to increase the lead at 8:15 of the second period, but Detroit coach Jeff Blashill challenged the play for offside, and the call on the ice was overturned.
Skinner picked up a loose puck at the crease and spun around to the bottom of the left circle to make it 2-0 at 9:21 of the third period. Blashill used another challenge for goaltender interference, but this time the call on the ice was upheld, resulting in a minor penalty for delay of game.
On the ensuing power play, Namestnikov cut it to 2-1 at 10:21 of the third with a shorthanded goal on a 2-on-1 with Moritz Seider.
"Obviously, they scored the second goal," Blashill said. "Because we didn't have a lot of push, it was a close call on our end, I decided to challenge it. And great for 'Vladdy' for the shorthanded goal. Because then I thought after that, it really ignited us."
Larkin tied it 2-2 at 13:28 on a one-timer from the slot.
"There wasn't a lot being created either way," Blashill said. "I was a little bit frustrated with the lack of creation on our end. I thought we had the opportunity to create more and we didn't. … But we stayed with it.