It’s a hoary cliche, yellow with age, but a team’s best players have to be the best players to win games.

It doesn’t hurt when the oldest player follows suit, especially the one who is the last line of defence.

Edmonton winger Jordan Eberle, who had scored only one goal in the previous 14 games, popped two on his first two shots on St. Louis rookie Jake Allen, and added an assist while Taylor Hall had a goal and two helpers and Ryan Nugent-Hopkins had two assists as the Oilers knocked off the Blues 3-0.

Forty-year-old goalie Nikolai Khabibulin was also a factor, making 43 saves, including breakaway robberies on David Perron and David Backes among 21 stops in the middle period. That should show any NHL team looking for playoff insurance that they should be writing down the unrestricted free agent’s name eight days from the trade deadline.

The Oilers were outshot 43-19.

“I actually thought this was our most complete game from a compete level, from the goalie on out,” said Oilers coach Ralph Krueger.

The Oilers, now three points behind the eighth-place San Jose Sharks in Western Conference, were leaned on by the bigger Blues, especially in the second period, but they didn’t go away.

St. Louis had beaten Edmonton 4-2 and 3-0 in two previous meetings, scoring seven goals in a row over the two games.

“We’ve been honest where we’ve been off and incomplete in games, so we have to complement the players. This was truly a start-to-finish line game from the battle level. The Blues are a serious contender for the Stanley Cup ... they gave us some push back, but we never lost our line,” Krueger said. “They wanted to do some stuff post-whistle against some of our players (Eberle, for sure). This has to give us some courage.”