Cory Schneider had 30 saves and Aaron Rome and Mason Raymond scored goals as the Vancouver Canucks defeated the New Jersey Devils 2-1 Friday night.

The win came a night after the Canucks ended the Detroit Red Wings' NHL-record 23-game home winning streak.

The Canucks didn't arrive in New Jersey until 3:30 a.m. because of snow-related delays in Detroit. They weren't at their best, but still won for the ninth time (9-1-1) in 11 games. Schneider and a couple of unexpected goal scorers proved the difference in handing New Jersey only its third loss since the All-Star break. The Devils are 9-2-1 since the break.

David Clarkson scored for the Devils on a play that a puck deflected into the net off his skate. It was reviewed and upheld.

(Copyright 2012 by The Associated Press.  All Rights Reserved.)

More From New Jersey 101.5 FM