Juan Yepez had his first career multi-homer game, Paul Goldschmidt went 4 for 4 with a home run and 2 RBIs, and Adam Wainwright pitched seven scoreless innings in the Cardinals' 9-0 rout of the Miami Marlins on Monday night.
Wainwright (6-5) scattered seven hits through his first five innings, but escaped trouble with the help of nine strikeouts. He retired the final seven batters he faced and ended up with his 190th career win.
The Cardinals beat the Marlins for the sixth time in their last seven games at Busch Stadium. Miami has lost three of its last four games.
Goldschmidt's solo homer in the first, his second in as many games, traveled 402 feet before crashing off the Big Mac Land sign in left field. Yepez's three-run blast in the fourth went to almost exactly the same location as Goldschmidt's to give the Cardinals a 4-0 lead.
Goldschmidt added to the scoreboard with an opposite-field RBI double off the right field wall in the fifth.
Yepez - who has three home runs in his last two games - then touched Marlins reliever Richard Bleier for a two-run homer to make it 7-0 in the sixth. Dylan Carlson drove in a run with a triple and scored on a wild pitch in the eighth.
Marlins starter Pablo Lopez (5-4) gave up five runs in five innings. It was the second time in 15 starts this season that Lopez allowed more than one home run.
Marlins second baseman Jon Berti extended his hitting streak to 11 games with a third-inning single and stole second for his league-leading 22nd stolen base.
Jack Flaherty (right shoulder strain) was put on the 15-day IL and OF Harrison Bader (right foot plantar fasciitis) was placed on the 10-day IL.
Dakota Hudson (5-4, 3.72 ERA) will start for the Cardinals in the middle game of a three-game set Tuesday against the Marlins and LHP Braxton Garrett (1-2, 4.08 ERA). Hudson took the loss in his last start Thursday in Milwaukee giving up 5 runs in 4 1/3 innings. Garrett allowed 2 runs in 4 1/3 innings in his first career start against St. Louis on June 14.