St. Louis beat Arizona 3-2 on June 22, with the Cardinals building a three-run lead and holding off the Diamondbacks late.
St. Louis opened the scoring in the third inning. Alec Burleson hit an infield single that drove in Nathan Church to make it 1-0.
The Cardinals extended their lead to 3-0 with a two-run fourth inning. Blaze Jordan's sacrifice fly scored Lars Nootbaar, then Nathan Church singled to drive in Masyn Winn.
Arizona got on the board in the sixth when Nolan Arenado grounded out in his return to St. Louis, scoring Corbin Carroll.
Tommy Troy cut it to 3-2 in the seventh with a 444-foot solo homer to center off Ryne Stanek.
Andre Pallante went six innings for St. Louis, allowing one run on six hits, improving to 9-4. Riley O'Brien closed it out for his 19th save.
For Arizona, Ketel Marte and Corbin Carroll each had two hits. Merrill Kelly pitched six innings, giving up three runs on seven hits.
What It Means
Final: Cardinals 3, Diamondbacks 2.
The Cardinals improve to 42-34. The Diamondbacks fall to 39-39.
Track every team's playoff race with 100,000 simulations updated daily at BaseChaser.
100,000 simulations updated daily, see every team's real odds
View MLB Playoff Odds →