Dakota Hudson pitched six shutout innings, Paul Goldschmidt drove in three runs and the St. Louis Cardinals beat the Arizona Diamondbacks 8-3 Thursday night.
St. Louis star Nolan Arenado had two hits after deciding to appeal a two-game suspension from Major League Baseball for his role in a brawl with the Mets on Wednesday.
Tommy Edman and Tyler O'Neill drove in two runs each for the Cardinals, who won their second game in a row after a three-game losing streak.
Pavin Smith hit a two-run homer for Arizona, which had a two-game winning streak snapped.
Hudson (2-1) gave up one hit in his 84-pitch stint. He struck out four and walked three. He did not allow a hit until Daulton Varsho singled with one out in the sixth.
O'Neill had run-scoring sacrifice flies in the first two innings to help the Cardinals to a 5-0 lead against Arizona starter Humberto Castellanos.
Goldschmidt, who had three hits, added a two-run single in the sixth.
Edman and Goldschmidt had RBI hits to close out a three-run outburst in the second. Castellanos (1-2) gave up five runs on five hits over two innings.
The Cardinals, whose 15 hits were all singles, improved to 99-61 against Arizona, which came into the league in 1998.
St. Louis, a team known for its power, has failed to homer in the last eight games.
St. Louis rookie Brendan Donovan recorded his first career hit, a single in the eighth inning.
Adam Wainwright (2-2, 3.86) will face Arizona LHP Madison Bumgarner (0-1, 1.00) in the second game of the four game set on Friday. Wainwright is 11-5 with a 3.28 ERA in 18 appearances against Arizona. He has earned wins in five of his last six starts against the Diamondbacks. Bumgarner has not allowed a run over his last two outings.