Updated

Erik Johnson scored the go-ahead goal against St. Louis, which traded him three days earlier, and the Colorado Avalanche broke a 10-game winless streak with a 4-3 victory against the Blues on Tuesday night.

Johnson, who was traded from St. Louis to Colorado as part of a four-player trade on Saturday, scored with 5:06 left to break a 2-2 tie.

Paul Stastny, Milan Hedjuk and David Jones also scored for Colorado.

Peter Budaj made 42 saves for his fifth successive win over St. Louis. The Avalanche earned their seventh consecutive win over the Blues.

Stastny scored with 2:38 left to push the lead to 4-2. Andy McDonald brought the Blues within 4-3 with his 14th goal 22 seconds later.

The Avalanche had been outscored 42-14 during the skid.

Colorado took a 2-0 lead with a pair of goals in the first 10:04 of the first period.

Jones tipped in a pass from Stastny for his career-best 20th goal of the season. Hedjuk followed with a team-high eighth power-play goal and 18th overall. Hedjuk has scored at least 20 goals in each of the past 10 seasons.

St. Louis tied the game 2-2 on a power-play goal by newly acquired winger Chris Stewart late in the second period.

Patrik Berglund got St. Louis on the board late in the first period with his 16th goal of the season. Berglund extended his point-streak to a career-high seven games.

Notes: Matt Duchene, Colorado's leading scorer with 21 goals, returned to the lineup after missing two games due to a hand injury. ... The game was originally scheduled for Feb. 1, but was postponed due to a winter storm. ... McDonald played in his 600th NHL game. ... The Blues have scored at least one power-play goal in their past six games.