DETROIT (AP) — Jack Eichel and Matt Moulson each scored a power-play goal in the first two periods, and the Buffalo Sabres held off the Detroit Red Wings for a 2-1 victory Monday night.

Robin Lehner made 34 saves for the Sabres.

Tomas Tatar scored in his third straight game, pulling Detroit within a goal midway through the second.

The Red Wings had power plays early and late in the third period but failed to take advantage of their opportunities to tie the game, falling to 0 for 4 with an extra skater.

Petr Mrazek stopped 28 shots for Detroit.

Elsewhere in the NHL:

—Ryan Ellis scored twice, Pekka Rinne made 25 saves and the Nashville Predators beat the Arizona Coyotes 3-1. Viktor Arvidsson also scored for the Predators, who have won four of five. Craig Smith added two assists.

—Tyler Bozak scored the go-ahead power-play goal with less than two minutes left and the Toronto Maple Leafs earned a 4-2 victory over the Boston Bruins. The win pulled the Leafs (81 points) within one point of the Bruins (82 points) for third place in the Atlantic division.

— Cam Talbot made 35 saves for his second consecutive shutout and seventh of the season as the Edmonton Oilers ended an eight-game homestand with a 2-0 victory over the Los Angeles Kings.

— Kari Lehtonen made 30 saves for his 36th career shutout and second this season as the Dallas Stars edged the San Jose Sharks 1-0. Curtis McKenzie scored his fifth goal on a tip-in from the slot