Luke Voit hit his second home run and drove in three runs to help the Cardinals beat the Miami Marlins 4-3 on Thursday.
Voit doubled and started for the fourth consecutive day at first base. He has seven RBIs during the month of July, tied for the team lead with outfielder Tommy Pham, and is hitting .333 through his first 11 games in the majors.
The Cardinals, who had lost two straight, earned a four-game series split after winning the previous two series against the Diamondbacks and Nationals.
The Cardinals' eight hits backed another good outing from Michael Wacha (6-3), who allowed two runs and six hits in 5 2/3 innings. He struck out nine and walked two.
Marcell Ozuna had three hits and three RBIs for the Marlins. Dee Gordon had two hits, scored three runs and stole two bases.
Miami starter Tom Koehler (1-4) allowed three runs and four hits over five innings. He struck out seven and walked three. The two hits by Voit were costly.
The Marlins took a 1-0 lead in the first inning on Ozuna's two-out RBI single.
Voit tied it with a solo homer in the second inning.
Randal Grichuk hit a solo home run, his eighth, in the sixth to make it 4-2.
Cardinals closer Seung Hwan Oh capped off a strong performance by the St. Louis bullpen. He allowed a leadoff single in the ninth, but locked down his 17th save in 20 chances.
Carlos Martinez (6-7, 3.15 ERA) opens a three-game series against the visiting Mets on Friday night. He is 3-1 with a 1.26 ERA in seven career appearances, including four starts, against the Mets.