Reinhart evened the score 2-2 with a power-play goal at 9:22, chipping a rebound over Hofer's glove from the slot.
Jonatan Berggren made it 3-2 for the Blues while the teams skated 4-on-4 when he finished a one-handed pass from Faulk with a snap shot from the right circle at 14:27.
“Our first period, we just did some things we don’t do and gave them some really good chances,” Maurice said. “After that, I like a lot of what we did. I liked our game.”
Oskar Sundqvist increased the lead to 4-2 just 41 seconds into the second period. He rushed up the ice and put a wrist shot on net that squeaked through Tarasov and bounced into the net. It was Sundqvist's first game since Jan. 18, missing the previous four games with a cut on his ankle.
Tkachuk cut the deficit to 4-3 at 16:52, skating in from the right circle and lifting a backhand shot over Hofer's left pad that bounced off the back bar.
It was the first goal of the season for Tkachuk, who was playing in just his sixth game after missing the first 47 following surgery to repair a torn adductor muscle and sports hernia on Aug. 22.
Tkachuk then scored his second of the period while on the power play to tie it 4-4 at 18:39, going to the front of the net and beating Hofer with a wrist shot past the blocker.
St. Louis killed off a double-minor high-sticking penalty on Nick Bjugstad at 11:01 of the third period without allowing a shot on goal.
“I feel like we were good from start to finish on that one,” Sundqvist said. “I don’t think we gave them a lot. After we kill it off, you hear the crowd and it definitely gives you an extra boost. It was a good momentum swing for us.”
NOTES: Snuggerud's goal was the latest go-ahead goal for the Blues since Doug Weight on March 27, 2003 (59:58). … Snuggerud has four points (one goal, three assists) in a three-game streak. … Faulk has five assists in his past five games. ... Neighbours (lower-body injury), Kyrou (upper-body injury) and Sundqvist were all game-time decisions. … Tkachuk's assist on Reinhart's power-play goal was his 400th in the NHL. He required the second-fewest games (648) by an active U.S.-born player to reach the mark, behind Patrick Kane (636 games). … Panthers forward Evan Rodrigues played his 600th NHL game. ... Florida forward Brad Marchand left the game after the second period with an undisclosed injury. Maurice had no update and said he was getting looked at after the game and again on Friday.