T.J. Oshie scored his second career hat trick to move past the 100-goal milestone in his career and the St. Louis Blues snapped a five-game road losing streak by beating the San Jose Sharks 7-2 on Saturday night.

Alexander Steen and Kevin Shattenkirk each had a goal and three assists, and Jaden Schwartz and Dmitrij Jaskin also scored for the Blues, who were dominant from the start a night after losing in Anaheim. Brian Elliott made 18 saves to give St. Louis its second win in the past eight games.

Joe Pavelski reached the 20-goal plateau for the sixth time in his career and Melker Karlsson also scored for the Sharks, who have lost four of five. Antti Niemi allowed six goals on 27 shots before getting pulled early in the third period as the Sharks allowed their most goals at home since falling 7-2 to Chicago on Nov. 25, 2009.