The game was settled in one swing. Ivan Herrera's three-run homer in the 10th inning lifted St. Louis past Pittsburgh 9-6 at Busch Stadium, ending a back-and-forth contest that saw the lead change hands multiple times.

The Game Network — Where History Is Kept

Herrera went 1-for-5 with three RBIs, delivering the decisive blow after the Pirates had tied the game in the ninth. JJ Wetherholt paced the Cardinals offense with a 2-for-4 performance, including a two-run homer and two RBIs. Nolan Gorman added a two-run blast of his own, going 1-for-3 with two RBIs, while Alec Burleson contributed a solo homer and scored three runs.

Herrera's walkoff homer scored Scott II and Wetherholt, capping a dramatic finish. The Pirates had erased a 6-4 deficit in the ninth when Gonzales scored on Ozuna's double-play grounder, then Griffin scored on Horwitz's single to tie the game at 6-6. Earlier, Pittsburgh had rallied from a 3-0 hole with four runs in the fifth, highlighted by Reynolds' two-run double that scored Gonzales and Triolo.

George Soriano earned the win with a scoreless 10th inning, allowing no hits and striking out one. Mason Montgomery suffered his first loss of the season, failing to record an out while allowing three runs on two hits. Starting pitchers Matthew Liberatore and Mitch Keller both struggled, with Liberatore allowing four runs over 4.2 innings and Keller surrendering four runs in 5.2 innings.

St. Louis snapped a one-game losing streak and improved to 27-19. Pittsburgh's losing streak extended to three games, dropping them to 24-23. Bryan Reynolds is four games away from 1,000 career games played.