ST. LOUIS — Paul Goldschmidt hit his second grand slam in five days, Wade Miley bounced back from his two worst outings of the season and the Arizona Diamondbacks beat the St. Louis Cardinals 10-3 on Wednesday night.
Arizona has won four of five. St. Louis, with the best record in the majors, dropped back-to-back games for the first time since April 28-29.
Goldschmidt became the first Arizona player with two slams on the same road trip. He hit one in a 12-4 win at the Chicago Cubs on Saturday.
Goldschmidt also hit a go-ahead single in the 14th inning to beat St. Louis on Tuesday night. He has a team-leading 14 homers and leads the NL with 53 RBIs, including 12 in his last five games.
Miley (4-5) gave up three runs on 11 hits over 6 2-3 innings. He had given up seven earned runs in each of his previous two starts, but rallied to strike out three and walk one.
Martin Prado had two doubles and scored twice for the Diamondbacks.
Joe Kelly (0-3), making his first start of the season, gave up one earned run in 5 2/3 innings. He made 16 successive appearances of out of the bullpen this season, but was forced into a spot start due to a day-night doubleheader on Saturday.
Matt Carpenter had four hits for the Cardinals and pushed his career-best hitting streak to 14 games.
The Diamondbacks erupted for five runs in the seventh off just-called up righty Maikel Cleto to take control 7-1. Wil Nieves started the uprising with an RBI single before Goldschmidt hit his 421-foot slam.
Gerardo Parra keyed a three-run eighth with a two-run single.
David Freese extended his hitting streak to a career-best 15 games with a single in the St. Louis sixth. It is the longest current run in the majors.