The trio combined for 10 points, with Perron recording his first NHL hat trick, Boyes netting a goal and three assists, and McDonald contributing a goal and two assists in his 500th career game.
It added up to St. Louis' 6-1 victory against the Vancouver Canucks on Tuesday night.
The Blues, who were 1-5-1 in their first seven home games, scored four times in the first 7:36 -- including Perron's two goals in a span of 1:54.
"We hadn't played real well at home," said Boyes, who nearly matched his season total of six points. "It was a tough building to play in last year. We've got to get that way again. This was a good way to get going."
"We wanted to be good early, and that was the message," Blues coach Andy Murray said. "Tonight, we were good early."
The Canucks, who had won three of four, got a third-period goal from Henrik Sedin.
"They beat us to loose pucks, they were the better team 1-on-1 and they had better chances obviously," Canucks coach Alain Vigneault said of the Blues. "They played real well. That team came out real hard. Their execution was real good and they took it to us real hard in the first period. They had some quality chances and they buried them."
"Obviously it was a tough first period," Raycroft said. "Four goals in eight minutes is not good enough."
Luongo then made his first appearance since Oct. 27, when he broke a rib. He was not expected to play until Thursday in Detroit.
"That's the only positive thing," Luongo said. "I got some minutes, but it's tough. You don't want to come in situations like that."
McDonald scored 18 seconds into the game, beating Raycroft with a wrister from the slot after a drop pass by Boyes. Perron's deflection in the slot of Boyes' shot from the top of the left circle at 5:42 made it 2-0.
"We came out pretty hard," McDonald said. "We generated a lot of chances in the first. It's something we've failed to do in the past. We've been struggling to score goals, so it was nice to be able to come out and jump on them a little bit and get everybody rolling."
Johnson, who missed last season due to a knee injury, scored his first goal since March 28, 2008, when his feed into the slot deflected into the net off Canucks winger Matt Pettinger's skate at 6:53.
Perron netted his sixth of the season by sending in a wrist shot from the right circle at 7:36, giving the Blues a 4-0 lead.
Boyes' third of the season came on the power play, a one-timer from the left circle off a feed from McDonald past Luongo at 18:45 of the second period.
Sedin broke Mason's shutout bid 1:02 into the third when his backhander trickled over Mason and across the goal line after the goalie was picked by Ryan Kesler behind the net.
Perron completed his hat trick when he deflected in Johnson's shot 15:53 into the third.
"It's always good to get a goal, and it's even better to get two, and even better to get three," Perron said. "The most important thing was we got a lot of shots. We got some goals, finally, so it felt good."
|David Perron completes his hat trick in the third period by getting a shot past Roberto Luongo. (AP)|
|St. Louis (6-6-4) «||4||1||1||6|
|18.0||Andy McDonald (6), Snap Shot. Assist: Boyes|
|05:42||David Perron (5), Slap Shot. Assist: Boyes, Jackman|
|06:53||Erik Johnson (1), Slap Shot. Assist: Sydor, Backes|
|07:36||David Perron (6), Slap Shot. Assist: McDonald, Boyes|
|18:45||Power Play - Brad Boyes (3), Slap Shot. Assist: McDonald, Oshie|
|01:02||Henrik Sedin (9), Slap Shot. Assist: Kesler|
|15:53||Power Play - David Perron (7), Slap Shot. Assist: Johnson, Oshie|
|34.0||Crombeen, 2 min, Roughing|
|34.0||Crombeen, 5 min, Fighting|
|34.0||Bieksa, 2 min, Instigator|
|34.0||Bieksa, 5 min, Fighting|
|34.0||Bieksa, 10 min, Misconduct|
|15:08||Burrows, 2 min, Tripping|
|18:53||McClement, 2 min, High-Sticking|
|01:19||Perron, 2 min, High-Sticking|
|16:40||Janssen, 5 min, Fighting|
|16:40||Glass, 5 min, Fighting|
|18:02||Samuelsson, 2 min, Tripping|
|03:45||Tkachuk, 2 min, Slashing|
|07:00||Johnson, 2 min, Slashing|
|09:45||Bieksa, 5 min, Fighting|
|09:45||Crombeen, 2 min, Holding|
|09:45||Crombeen, 5 min, Fighting|
|11:52||Glass, 2 min, Cross-Checking|
|15:04||Hordichuk, 2 min, Instigator|
|15:04||Hordichuk, 5 min, Fighting|
|15:04||Janssen, 5 min, Fighting|
|15:04||Hordichuk, 10 min, Game Misconduct|
|15:53||O'Brien, 2 min, Slashing|
|19:28||Pettinger, 2 min, High-Sticking|
|20:00||Mitchell, 2 min, Roughing|
|20:00||Mitchell, 10 min, Misconduct|
|20:00||Polak, 2 min, Roughing|
|20:00||Polak, 2 min, Boarding|
|20:00||Polak, 10 min, Misconduct|
|Shots On Goal|
|Attendance - 17175|
|Referees - Dan O'Rourke, Tom Kowal|
|Linesmen - Bryan Pancich, Jay Sharrers|