Compher had a goal and three assists, Nathan MacKinnon had a goal and two assists, and Alexandar Georgiev made 35 saves for the Avalanche (31-19-5), who have won three in a row and are 4-0-1 in their past five games.
Defenseman Cale Makar, who played in a 4-1 win against the St. Louis Blues on Saturday after missing four games with a head injury sustained Feb. 7, did not play because of an upper-body injury.
"It was an ugly game, on our side of it anyway," Colorado coach Jared Bednar said. "We had some resilience, no question. It's just one of those nights where that wasn't anywhere near our best, and I didn't think it was not from lack of want. But I felt like we lacked energy there, which is understandable with what's been going on, and if you're mentally not engaged the way you have to be, it can be a tough night, and we survived it. We were fortunate to get two points out of it, but we did."
Warren Foegele had two goals, Leon Draisaitl scored in his fourth straight game, and Mattias Janmark had a goal and an assist for the Oilers (30-19-8), who are 0-1-3 in their past four games and blew a multigoal lead for the second consecutive game. Campbell made 36 saves.
"Normally I might dress it up and say, 'Hey, it's good to get a point,' but I got to say that that was utterly disappointing for us," Edmonton coach Jay Woodcroft said. "We know we can defend a lot better than we did, and ultimately it cost us getting the second point. We'll take the point and move on, but to dress it up any other way other than disappointing would be not honest."