Justin Upton plated three runs to back eight strong innings from Wade Miley as the Diamondbacks cruised to a 5-1 win over the Cubs. Miley struck out seven and gave up just one run on three hits with a walk to improve to 9-and-3 on the season. Jason Kubel added a solo home run and Aaron Hill also knocked in a run for Arizona, which swept the three-game set at Chase Field and has won four straight overall. Alfonso Soriano's solo dinger in the seventh inning accounted for Chicago's lone run of the game. Matt Garza gave up three runs in seven innings of duty to suffer the loss. The Cubs have dropped four in-a-row and six of their last eight.