Paul DeJong hit a career-high three home runs, connecting during a nine-run second inning as the Cardinals topped the host Pittsburgh Pirates 14-8 on Wednesday night.
DeJong, Andrew Knizner and Paul Goldschmidt each hit two-run homers in the big burst as the Cardinals batted around against Jordan Lyles. DeJong also hit one of St. Louis' five doubles for a total of eight extra-base hits in the inning, tying a major league record.
Goldschmidt homered for the third straight game. The Cardinals have won 10 of 13, pulling within a half-game of the division-leading Cubs.
"We're in a great spot right now," DeJong said. "We all feel it. We know it. We come to the park expecting to win."
DeJong has hit six home runs since the All-Star break and has 18 this season, one off his total from 2018.
DeJong hit a two-run homer in the fourth and a solo shot in the eighth. He finished 4-for-4 with five RBI.
Cardinals starter Adam Wainwright gave up two runs in each of the first two innings and used 105 pitches to get through five.
"It's no surprise that as soon as Goldy starts popping homers, the team rallies around that," Wainwright said. "I was glad to get those three home runs today. It was probably the only reason I was able to stay in the game."