Scottie Upshall scored a second-period goal and Carter Hutton made 35 saves to help the Blues snap a seven-game losing streak with a 2-1 victory.
St. Louis won for the first time since beating Winnipeg 5-2 on Feb. 9.
Alex Pietrangelo also scored for the Blues, who were coming off an 8-3 loss at Minnesota on Tuesday night.
Upshall banded with Kyle Brodziak and Chris Thorburn to add some early-game energy.
Upshall scored for the first time since Dec. 30, beating Jimmy Howard off Colton Parayko's rebound at 1:12 of the second period.
Pietrangelo scored on a blast from the faceoff circle with 5:23 left in the third period.
The Blues were outscored 29-10 during the seven-game skid, their longest since they dropped seven in a row from Dec. 26, 2009, to Jan. 7, 2010.
Detroit fired 13 shots at Hutton in the third period.
The Blues are at Dallas on Saturday night.