Brayden Schenn scored, Justin Faulk had two assists, and Jordan Binnington made 19 saves for the Blues (24-19-7), who are 5-0-1 in their past six games.
"Coming off the road, a number of games on the road, and then coming home here, it didn't seem like we had a lot of jump or juice," Blues coach Craig Berube said. "But early on in the game, I thought that we did what we had to do to defend our net, blocking shots and things like that. It wasn't a pretty first period, but we limited them to three shots because we got in the way and blocked shots, things like that. So we did what we had to do.
"And then I thought our game got better as the game went along. It was one of those games where it wasn't a free-flowing game, just a lot of grinding out there and things like that. But on the other side, we found a way to win and guys did a good job, I thought. Not a lot of jump in our legs tonight."
The fourth-place Blues moved five points ahead of the Arizona Coyotes in the eight-team Honda West Division. Arizona lost 3-2 to the Los Angeles Kings on Monday. The top four teams qualify for the Stanley Cup Playoffs.
"This time of year, the points we need, it's all business and one game at a time and give it everything we have and refocus and prepare for the next one," Binnington said.