Goldschmidt, with Montero a National League All-Star, went 3 for 3. He also scored three runs and walked twice, raising his batting average to .314.
Wade Miley (6-6) went seven innings, allowing three runs and seven hits, striking out seven with one walk. He is 3-0 in his last four starts.
The Diamondbacks tagged Cubs starter Travis Wood (7-9) for seven runs — five earned — on eight hits. He lost his third straight start.