Jaden Schwartz had three goals and an assist, David Perron added two goals and two assists, and the Blues cruised to a 7-2 rout of the Oilers.
Schwartz, who has 10 goals, scored once in each period for his fourth career hat trick and first since Oct. 18, 2017, against Chicago.
Alex Pietrangelo and Pat Maroon also scored for the Blues, who outshot Edmonton 44-17 and improved to 6-1-2 in their last nine home games against the Oilers.
Ryan Nugent-Hopkins and Zack Kassian scored for Edmonton.
St. Louis jumped out to a 4-0 lead before the Oilers scored twice late in the second period. The Blues added three goals in the third.
Blues RW Vladimir Tarasenko returned to the lineup after missing five games with an upper-body injury sustained March 7 against the Kings.
Connor McDavid had his streak of eight consecutive multipoint games snapped. McDavid remains three points shy of tying his career high of 108, set last season.
Jordan Binnington improved to 14-3-0 in his past 17 starts.
The Blues host the Detroit Red Wings on Thursday.