Nolan Arenado delivered a walk-off RBI single to lift the St. Louis Cardinals over the visiting San Diego Padres 4-3 on Wednesday night.
Paul Goldschmidt went 3-for-4 with an RBI for the Cardinals, who have won five of their last eight games.
St. Louis starting pitcher Andre Pallante allowed two runs on eight hits and two walks in 5 2/3 innings. He struck out three.
Ryan Helsley (6-4) pitched the ninth inning to earn the victory.
Kyle Higashioka hit a solo home run and Luis Arraez went 4-for-5 and scored a run for the Padres, whose three-game winning streak ended.
San Diego starting pitcher Joe Musgrove allowed three runs on seven hits in six innings. He struck out three and walked one.
Robert Suarez (8-2) took the loss.
The Padres took a 2-0 first-inning lead. Singles by Arraez, Jake Cronenworth and Manny Machado produced the first run.
San Diego stole its second run when Machado broke for second, drawing an errant throw from catcher Pedro Pages while Cronenworth stole home.
Pallante dodged trouble in the second. David Peralta hit a leadoff single and had to stop at third on Arraez’s two-out, ground-rule double.
Jurickson Profar grounded out to strand the runners.
The Cardinals rallied for a 3-2 lead in the fourth. Alec Burleson hit a single, moved to third on Arenado’s single and scored on Luken Baker’s double.
Brendan Donovan hit a run-scoring groundout and Paul Goldschmidt followed with an RBI single.
Higashioka hit a two-out homer off JoJo Romero in the eighth to tie the game at 3.
Arraez dropped a double down the left field line leading off the ninth. Pinch runner Tyler Ward moved to third on a bunt, but Helsley struck out Cronenworth and Machado to keep the game tied.
Three consecutive two-out singles by Masyn Winn, Victor Scott II and Arenado off Suarez decided the game in the bottom of the ninth.