DETROIT - Henrik Zetterberg scored three goals Friday night, and his second assist of the game set up Pavel Datsyuk's tiebreaking goal at 9:38 of the third period to help Detroit beat St. Louis 5-3.

The Blues' four-game winning streak was snapped.

Zetterberg scored the first two goals and set up Jonathan Ericsson's tying goal early in the third period. Detroit's captain missed practice on Thursday because he wasn't feeling well, but he was at the top of his game Friday.

St. Louis goalie Jaroslav Halak left the game shortly after Zetterberg's second goal midway through the first period and was replaced by Brian Elliott. It wasn't clear whether Halak was hurt or was pulled by coach Ken Hitchcock.

• Canucks 2, Blackhawks 1, SO: In Vancouver, British Columbia, Jordan Schroeder scored in a shootout to lift Vancouver.

Schroeder, who hasn't scored a traditional goal in the regular season, fired a low, hard shot that squeaked through the pads of goalie Corey Crawford.

• Ducks 3, Wild 1: In Anaheim, Calif., Kyle Palmieri scored two goals on his 22nd birthday, breaking a tie early in the third period.

Bobby Ryan had a power-play goal and two assists, and linemate Teemu Selanne had three assists in the Ducks' fourth win in six games to start the season.

• Lightning 8, Jets 3: In Tampa, Fla., Cory Conacher had two goals and an assist to lead the Tampa Bay to its sixth win in seven games this season.

The Lightning, 6-1-0 this season, have scored five or more goals in four consecutive games.

• Capitals 3, Flyers 2: In Washington, Troy Brouwer and Wojtek Wolski scored third-period goals, and Braden Holtby made 29 saves for Washington.

Niklas Backstrom had a goal and an assist for Washington, which had lost two straight.

• Hurricanes 1, Senators 0: In Raleigh, N.C., Dan Ellis made 33 saves for his first shutout in more than two years, and Eric Staal scored for Carolina.