PHOENIX -- Aaron Hill was held out of the starting lineup the past two games, a batting slump the main reason for his temporary benching.
"I didn't expect two days in a row," Hill said of manager Kirk Gibson's decision to rest him. "I'm not going to fight him. He was going to give me two days, and that's fine.
"You still do your work, and hopefully it works out the next day whenever you're in there," Hill added. "He jokingly, he gave me the ball (after the game) and said he's going to give me two days off."
The game took a back seat to the impending trade of Cubs outfielder Alfonso Soriano, who was taken out of the original lineup because a deal with the New York Yankees was being finalized Thursday. Soriano, who is batting .254 with 17 home runs and 51 RBIs in his seventh season with the Cubs, had yet to be dealt by the conclusion of the game, although he missed his second straight game while the club continued to work out the deal.
Soriano was scheduled for a red-eye flight to New York, however, and said goodbye to his teammates in the visitors clubhouse after the game. He spoke with his agent and was told he could go to New York and wait there for the trade to be made official.
"I don't know what the Cubs get, but I'm happy and think they are happy, too," Soriano said. "They are getting something back, and I am happy going back to New York, where I started my career.
"The thing that was more difficult for me was leaving my teammates, my family."
Hill's first-inning double into the left-field corner plated Adam Eaton from first base with the Diamondbacks' first run. He hit his fifth home run of the season in the fifth, leading off the inning with a blast to left field.
Hill entered the game in a 4-for-31 slump over his previous eight games.
Wade Miley (7-8) worked 7 2/3 innings and didn't give up a run until the seventh. He allowed only five hits and struck out four despite being hit in his right knee with a batted ball in the third inning.
"You got adrenaline. You don't really feel it too much out there," Miley said. "I was just trying to go after guys and keep us in the ballgame."
Miley forced two broken bats in his last inning. He left to a standing ovation with a runner on third base in the top of the eighth.
"We needed that," Gibson said. "Helped us rest the bullpen."
Without Soriano, the Cubs' lineup lacked punch. Chicago scored its only run when Welington Castillo doubled in Gillespie.
"You just don't fill that void," Cubs manager Dale Sveum said. "I know it impacted a lot of people on that field."
Diamondbacks third baseman Martin Prado was shaken up when he slid headfirst into second base on a hustle double. Cubs shortstop Starlin Castro's leg jostled Prado's head as Castro came down from midair.
Prado remained in the game.
Brad Ziegler, who only since the All-Star break has been the Diamondbacks' regular closer, picked up his fifth save of the season with a scoreless ninth inning. But that inning included a ground-rule double for Nate Schierholtz after a fan reached over the yellow line above center field and caught the ball.
Fan interference was called, and the Cubs couldn't push across any runs.
"You've got to win close games, too," Gibson said. "It's good when your bullpen comes in and does the job."
Carlos Villanueva (2-7) took the loss after lasting five innings and allowing three runs and six hits.
Diamondbacks C Miguel Montero missed his third straight game, but medical tests revealed only an inflammation in his lower back and nothing more serious. He's day to day. ... Ziegler has held opponents scoreless in 11 straight home games since May 27 and is 3-0 with four saves. ... Diamondbacks OF Adam Eaton ran through the stop sign from third-base coach Matt Williams when he scored. "It wasn't a very smart play but we got away with one there," Gibson said. ... Cubs OF Junior Lake has 15 hits through his first seven games as a major leaguer after an infield hit in the sixth. That hit total is the most by any Cubs player in that amount of games of a debut since at least 1916.