DENVER -- Joey MacDonald stopped 39 shots, Roman Cervenka, Mike Cammalleri and Alex Tanguay scored, and the Calgary Flames beat the Colorado Avalanche 3-1 on Monday night.
Tanguay's late short-handed goal helped the Flames end a 13-game road losing streak.
Brad Malone had a goal and Jean-Sebastien Giguere made 31 saves for Colorado, which has lost five straight.
Both teams have struggled since the beginning of March. Colorado has gone 2-11-1 after reaching the .500 mark, and Calgary has won just four times since March 8.
The Flames' futility on the road has been a big factor in the team's decline. Calgary came into Monday having gone 0-12-1 away from home, including a 5-4 loss at Colorado on Feb. 28.
The struggled have landed both teams at the bottom of the Western Conference -- and the NHL. Colorado, with 29 points, is last in the league, and the Flames are tied with Florida for 28th with 32 points each.
Malone gave Colorado a 1-0 lead 1:45 into the second period. It was Malone's first career goal, and it came in his 15th NHL game.
His celebration didn't last long. Cervenka scored midway through the period to tie it, and Cammalleri put the Flames ahead 2-1 with his 12th goal at 16:53 of the second.
The game was played with one referee for nearly two minutes early in the third after Brad Meier hit in the left leg by a hard clear along the boards with 15:43 left. Meier was down on the ice for a while before being taken to the Avalanche training room.
He returned with 13:50 remaining.
Colorado had chances in the third but couldn't beat MacDonald, who has beaten the Avalanche in two straight starts after losing his first four against them. He had four saves on a late Colorado power play, and Tanguay iced the game with his 11th goal with 3:19 left.
NOTES: Colorado goalie Semyon Varlamov was scratched from the start due to a minor hip injury. He is day-to-day. ... Avalanche forward David Jones returned to the lineup after missing the previous eight games. Jones missed five of those games with a knee injury and was a healthy scratch for three, including the past two. ... The Flames won seven of their previous 10 in Colorado but lost the lost the last in two in Denver coming into Monday. ... Avalanche center Paul Stastny began skating. He has missed the past eight games with a foot injury suffered against the Vancouver Canucks on March 24.