Arizona starter Trevor Cahill pitched two innings in his first start of the spring, allowing the first three batters he faced to reach in a two-run first before retiring the final six he faced.
"I was just trying to throw strikes and get a feel for the game again," Cahill said. "Just trying to get those cobwebs off and feel comfortable."
Former Cubs outfielder Tony Campana, who was traded to the Diamondbacks last month for two pitching prospects, came off the bench to deliver a two-run double to right in Arizona's four-run sixth inning and later added a triple.
"When you get rid of somebody like that, those things just seem to happen," Arizona manager Kirk Gibson said. "He's been working hard in the cage on putting the bat on the ball."
Second-year left-hander Patrick Corbin, who's trying to beat out Tyler Skaggs and Randall Delgado to win the fifth-starter job, earned the win for Arizona with the top performance of the day: three scoreless innings with four strikeouts and three hits allowed.
"He spots his ball well, and his slider was a really good pitch for him this game," Gibson said. "He keeps his composure and continues to make good pitches."
Chicago first baseman Anthony Rizzo, who leaves Monday to join Italy for the World Baseball Classic, gave the Cubs the early lead with a run-scoring double to left in the first and then added a single in the third.