McGinn scored twice, Gabriel Landeskog had a goal and assist, and David Jones scored for the Avalanche, who vaulted out of a four-way tie for eighth place in the Western Conference to sixth. Semyon Varlamov made 20 saves through overtime, and stopped all three of Buffalo's shootout attempts to improve to 8-0 in the tiebreaker.
Rookie Marcus Foligno scored twice for Buffalo, which inched within three points of eighth-place Washington in the East. Drew Stafford had a goal and two assists, Tyler Ennis had three assists, and Alexander Sulzer also scored for the Sabres.
CANADIENS 3, SENATORS 2, SO
MONTREAL (AP) — David Desharnais scored in regulation and in a shootout, lifting Montreal past Ottawa.
Desharnais had the only goal in the shootout, and Canadiens goalie Carey Price stopped all three Senators attempts.
Erik Cole also scored for Montreal (28-32-11), 3-0-1 in its last four games. The Canadiens are 3-0-1 against the Senators this season, and will face them again in Ottawa on Friday.
Colin Greening and Erik Karlsson had goals for the Senators (36-25-10), who are one point behind Northeast Division-leading Boston. The Bruins have two games in hand.
JETS 5, STARS 2
WINNIPEG, Manitoba (AP) — Andrew Ladd scored twice to help Winnipeg snap Dallas' six-game winning streak.
Nik Antropov, Evander Kane and Eric Fehr also scored for the Jets, who moved four points behind Washington for the eighth and last playoff spot in the Eastern Conference.
Loui Eriksson had both goals for Dallas. The Stars, who won 1-0 at Minnesota the previous night, dropped to 1-10-2 in the second games of back-to-backs.
With the Stars trailing 5-0, Eriksson spoiled Ondrej Pavelec's shot at a fifth shutout this season with 3:31 left in the second period.
OILERS 3, BLUE JACKETS 0
EDMONTON, Alberta (AP) — Ryan Nugent-Hopkins had a goal and an assist, Devan Dubnyk stopped 22 shots for his second shutout of the season and Edmonton snapped a three-game skid.
Taylor Hall and Linus Omark also scored as the Oilers won for just the second time in eight games (2-5-1). Edmonton improved its total to 61 points, ahead of only league-worst Columbus (51).
Curtis Sanford stopped 24 shots as the Blue Jackets — the only team already eliminated from playoff contention — lost their third straight.
COYOTES 5, CANUCKS 4
VANCOUVER, British Columbia (AP) — Antoine Vermette had a goal and added two assists as Phoenix held on to beat Vancouver.
The Coyotes won for the second time in eight games after overcoming an early 2-0 deficit against a rejuvenated Canucks squad that featured several different forward and defence combinations.
Rostislav Klesla, Shane Doan, Oliver Ekman-Larson, and Gilbert Brule also scored for Phoenix, and Ray Whitney had three assists. The seventh-place Coyotes increased their lead to three points over the San Jose Sharks in the Western Conference.
Alex Burrows, Ryan Kesler, David Booth, and Dan Hamhuis scored for the Canucks, who have lost six of eight. Hamhuis' goal was his first in 35 games.
DUCKS 4, RED WINGS 0
ANAHEIM, Calif. (AP) — Jonas Hiller made 23 saves in his 15th career shutout, rookie Kyle Palmieri scored two goals, and Anaheim kept its faint playoff hopes flickering.
Teemu Selanne scored his 660th career goal and Bobby Ryan also scored as the Ducks shut out the Red Wings at home for the first time in Anaheim's franchise history. Playing without injured MVP Corey Perry, the Ducks also snapped a three-game skid with a thrashing of injury-depleted Detroit, which has lost five of six.
The Ducks' recent 2-5-1 slump reduced their playoff chances to minuscule size, but they're still among the NHL's best teams in 2012 (20-9-5) after their awful start to the season. Anaheim is 23-17-7 under new coach Bruce Boudreau.