Ryan Smyth, Marty Reasoner, Fernando Pisani and Joffrey Lupul also scored for Edmonton, while Keith Tkachuk and Ryan Johnson responded for the Blues. The Oilers improved to 10-8-1 and 7-2 on home ice. The Blues fell to 5-10-3 on the season.
Edmonton set the tone just over two minutes in to the game, when Pisani was able to get to a puck just before diving St. Louis starter Manny Legace could get his glove on it. Petr Sykora picked the puck up behind the net and fed it to Smyth who trickled his 13th of the year into the net for a 1-0 Oilers lead.
Just over six minutes later Reasoner wristed a shot over a sprawling Legace for the goal.
Edmonton took a three goal lead after the first when Bergeron blasted a shot from the top of the circle that Legace had trouble seeing with Smyth tumbling through the crease in front of him.
Just over a minute into the second period, Joffrey Lupul took a pass at the side of the net and calmly slid a power play goal past Legace, chasing the Blues netminder from the game. Recent call-up Jason Bacashihua took his place between the pipes.
St. Louis finally got on the board five minutes later as Matt Greene coughed up the puck on a cross ice passing attempt and Tkachuk went in alone, making a nice deke to beat Oilers goalie Dwayne Roloson.
The Oilers power play continued to click halfway through the second as Bergeron scored his second of the night and second of the season from pretty much the same place he got his first one, blasting a bullet glove side past Bacashihua to restore the four goal edge.
St. Louis scored again just 17 seconds into the third when Johnson's wrist shot seemed to catch Roloson by surprise, his first of the year to close the score within three.
But any hopes of a comeback were dashed when the Oilers scored their fourth power-play goal of the contest. Pisani received the puck on the doorstep and showed some patience waiting for Bacashihua to go down before scoring to give Edmonton the 6-2 win.
The Oilers play the second game of their homestand on Saturday against the Detroit Red Wings. St. Louis heads to Vancouver on Friday for the third game of their current five game road trip.
Notes: Blues assistant captain Doug Weight played in his 1,000th NHL game on Thursday night. It was a fitting place for Weight to hit the milestone as he played the majority of his career games in Edmonton, suiting up for 588 games in Oilers silks. . . . Oilers workhorse Smyth was able to suit up for the game after looking like he had suffered a major injury from the knee of Colorado's John-Michael Liles on Monday in Colorado. Smyth, who was helped off the ice, was saved by a stout knee brace he has worn since a hit from Rick Tocchet eight years ago and ended up with a charley horse instead of a spot on the injured reserve list. . . . The victory marked the 200th career NHL victory for Oilers head coach Craig MacTavish. In six seasons coaching the Oilers, MacTavish has a 200-168-61 record in 429 games, second in career Oilers coaching wins behind Glen Sather.