PHOENIX - The Arizona Diamondbacks found their offense on Tuesday night.
A.J. Pollock doubled, tripled and drove in three runs, and Patrick Corbin scattered four hits over six innings to help the once-anemic D-backs beat the Chicago Cubs 10-4.
Arizona finished with 14 hits after batting .194 in its past 10 games and .143 with runners in scoring position in its past seven.
Corbin (12-1) allowed one run, struck out six and walked three for the D-backs, who won for the second time in five games since the All-Star break to remain a half-game behind the first-place Los Angeles Dodgers in the NL West.
Eric Chavez also tripled and had three RBIs. Martin Prado homered and Paul Goldschmidt added a run-scoring double for Arizona, which had totaled eight runs in their previous four games.
In a matchup of All-Stars on the mound, Cubs lefty Travis Wood (6-7) started strong but faded late, giving up four runs on eight hits and a pair of walks in 5 2/3 innings.
Wood singled and scored Chicago's first run in the second, but Cubs manager Dale Sveum was ejected by plate umpire Dana DeMuth for arguing balls and strikes after Cody Ransom was called out on strikes to end the top of the third.
Wood retired his first nine hitters but recorded only eight outs against the final 16 D-backs he faced.
Prado tied the game at 1 with a long home run into the left-field stands with one out in the fifth. Arizona tacked on another three in the sixth.
Adam Eaton led off with a single and scored when Pollock lined a hit-and-run double just inside the left-field line to make it 2-1. Wood walked Goldschmidt and appeared on the verge of escaping further damage when Cody Ross grounded into a double play.
But Chavez tripled just past the extended glove of a sprinting Junior Lake and off the left-field wall to drive in Pollock. Wil Nieves' RBI single gave Arizona a 4-1 lead.
Chavez added a two-run, two-out single and Prado an RBI single in the seventh off Hector Rondon to give Arizona a 7-1 lead.
The Cubs' Nate Schierholtz hit a two-run pinch-hit homer off David Hernandez, but Arizona reeled off its third straight three-run inning in the eighth on a two-run triple by Pollock and an RBI double by Goldschmidt. Chicago's Junior Lake homered in the ninth.
• What: Cubs at Diamondbacks
• When: 6:40 p.m.
• TV; radio: FSAZ; 1490-AM, 104.9-FM