Cale Makar had a goal and an assist, and Mikko Rantanen and Ross Colton scored for the Avalanche (49-25-7), who have lost four of their past five. Alexandar Georgiev made 26 saves.
Colorado pulled to within one point of the Winnipeg Jets for second place in the Central Division.
“We stopped pushing a little bit to continue to try and create offense,” Avalanche coach Jared Bednar said. “You get in a game when a team makes a push, you got to continue to push back. That’s what the message was on the bench, while still being smart and deliberate with the puck, which we did. We didn’t push back hard enough. But, at the end of the day, you can’t take dumb penalties in a tight game.”
Barbashev cut it to 3-1 at 2:56 of the third period, putting the puck past Georgiev’s left pad after a wraparound.
Karlsson made it 3-2 at 6:35 with a power-play goal on a wrist shot from the right circle. He then tied it 3-3 at 16:23 on the rush with his 30th goal of the season.
“‘Karl’ is one of the most underrated players in NHL, I think,” Eichel said. “I don't know if he gets enough attention for what he does. When you're his teammate and you get to watch him day in and day out, and night in and night out in the game, he’s just so sound all over the place.”