Brendan Gallagher and Nick Suzuki each had a goal and an assist, Christian Dvorak had two assists, and Sam Montembeault made 23 saves for the Canadiens (8-8-1), who have lost two straight (outscored 11-5).
"We learned a tough lesson tonight," Gallagher said. "The first period might have been our worst period of the year. You get behind the eight ball, it doesn't matter what you do after that, it's tough to come back. You can't expect to do it."
Cole Sillinger gave Columbus a 1-0 lead at 7:28 of the first period when his shot from the left wall was accidently guided by Montembeault into the net off defenseman Jordan Harris.
Gustav Nyquist made it 2-0 at 16:19, skating to the bottom of the right face-off circle and scoring five-hole off a diagonal cross-ice pass from Gavin Bayreuther. It was his first goal since Oct. 15 (13 games).
"This wasn't pretty tonight at all, but you have to win ugly in this league at times," Blue Jackets coach Brad Larsen said. "And I thought [Korpisalo] was outstanding.
"He didn't have a ton of work in the first, (but) he made some good saves. But the second and third, he was busy, way too busy for my liking. It felt like we had one of those grenades with a pin pulled."