UNIONDALE, N.Y. - Maxim Afinogenov scored with two minutes, 17 seconds left in the third period, just as Buffalo's sixth power play ended, and Ryan Miller made 42 saves to give the Sabres a 2-1 victory over the New York Islanders last night.

After five failed Buffalo advantages, Afinogenov took a cross-zone pass from Brian Campbell in the right circle. With a knee down on the dot, Afinogenov got just enough of the puck to send it past the right arm of Rick DiPietro.

That helped Buffalo win its fourth straight and sent New York to its seventh loss in eight games (1-6-1) despite a 43-17 shots advantage. Derek Roy also scored for the Sabres.

It took a rare goal by defenseman Brendan Witt on New York's 30th shot for the Islanders to tie it at 3:50 of the third.

Red Wings 6, Kings 2

DETROIT - Henrik Zetterberg and Dan Cleary each had a goal and an assist to lift Detroit over Los Angeles.

Jiri Hudler, Tomas Holmstrom, Johan Franzen and Valtteri Filppula got the Red Wings' other goals. Dominik Hasek made 18 saves.

Dustin Brown and Patrick O'Sullivan scored for the Kings.

Blackhawks 5, Predators 2

CHICAGO - Robert Lang and Patrick Sharp each scored two goals, and Chicago defeated Nashville, handing the Predators their fifth straight loss.