Pavel Buchnevich and Tyler Pitlick scored, and Jordan Binnington made 26 saves for the Blues (21-20-3), who have lost two straight.
"You're not going to get any easy games right now, for sure," St. Louis coach Craig Berube said. "Teams are going to check, they're going to check hard, and there's not a lot of room out there and we've gotta fight through it. We've got to fight through it more."
The Blues are 8-10-2 at home this season, which is tied for the third-fewest wins in the NHL with the Chicago Blackhawks, Vancouver Canucks and Anaheim Ducks. They are 1-2-0 so far on a season-long seven-game homestand.
"Our home record's not been good, it hasn't been good all season," Blues forward Robert Thomas said. "We still got some games at home here before we head on the road trip [Jan. 26] to bring it back. So we need to be more urgent and win at home."
Pitlick gave the Blues a 1-0 lead at 2:39 of the first period on a breakaway after receiving a stretch pass from Alexey Toropchenko.
"Came out pretty good and got the quick goal, obviously, and thought it was going pretty good," Pitlick said. "But that's a good team over there, too, and we just need to keep going and keep building off that. … I don't know what happened."