Chicago with Havlat, Handzus, and Khabibulin (on his game) is an over-.500 team, or at least was at the time. Different story now, of course.
Add that to the emotional and tiring Calgary game the night before and you get what happened: a game in which Montreal skated better overall, but lost.
Chicago might be a .500 team that we couldn't score against. Chicago was a .500 team that let in over 5 goals per game on average, yet you didn't know their net existed for our team in that game. I want no 'tough schedule' excuses from a good team which Montreal supposedly is. Because teams like Buffalo and Carolina had played more games in shorter period of time and didn't fall apart. In my opinion, this is what differentiates good teams from the rest - ability to squeeze out needed points in easy games because that's what is going to set them apart late in the season.
In the end, they lost to a pretty good team, by one goal, after outskating them... but ran into a hot goalie. It happens. Heavens know the Habs did it to better teams in the past. The schedule only compounded the issue.