Tony Clark homered and tied a career high with five RBI, and the Diamondbacks scored seven times in the second inning of a 13-7 victory over Colorado on Saturday night.
Eric Byrnes added three RBI, Chris Young had a pair of doubles and Mark Reynolds had three of Arizona's 14 hits, as the Diamondbacks remained a percentage point behind the Padres in the division. Colorado fell six games back of San Diego.
After Sunday's series finale, the Diamondbacks open a three-game series against the Padres on Monday afternoon.
Arizona tied a season-high for runs, set in a 13-3 win May 25 at home against Houston. The Diamondbacks had scored more than five runs just once since Aug. 19.
"We got obviously a nice cushion there," Arizona manager Bob Melvin said. "We kept adding on. It was nice. After it got to 8-5, there's no question adding on was necessary."
The Diamondbacks, who entered the game with a league-low .246 batting average, led 1-0 when Chris Snyder drew a leadoff walk in the second. Reynolds singled and Jeff Salazar followed with an RBI double, before Dana Eveland laid down a sacrifice bunt to make it 2-0.
Young's double scored Salazar and Byrnes followed with a two-run single to left, chasing Elmer Dessens from the game.
"More than anything, you try to keep getting consistent swings," said Clark, a veteran part-time player with 172 at-bats this season. "It was good to get on the board early. You simply try to keep it going, which isn't easy because they make adjustments."
Dessens (2-2) gave up seven runs, six hits and a pair of walks in 1 1/3 innings. He lost for the first time in four starts since joining the Colorado rotation on Aug. 16, but hasn't lasted past the sixth inning in any of them.
"The effort was there," Colorado manager Clint Hurdle said. "There just wasn't any location, so it's not like the guy didn't go out there and try. He just didn't make pitches."
The Diamondbacks scored four more in their half of the inning, getting a two-out RBI double from Young and run-scoring singles from Byrnes and Clark.
"They hit the strikes and didn't swing at the balls and squared everything up that was over the plate," Hurdle said, "and we couldn't pitch any corners."
Edgar Gonzalez (7-2) picked up the victory in relief of ineffective starter Eveland. Gonzalez gave up a pair of hits over 3 1/3 innings to win his sixth straight decision.
Eveland, called up from Triple-A Tucson on Saturday, was making just his third appearance this year and first since April. He allowed five runs and five hits in 2 2/3 innings in his first start since June 2, 2006, with Milwaukee against the Washington Nationals.
- Drew hit his 10th homer in the eighth inning.
- Arizona set a season-high with eight extra base hits.
- Taveras finished 2-for-4 with a run and an RBI in his return from the disabled list. He had been out since Aug. 15 because of a strained right groin.
- With two RBIs Saturday, Tulowitzki leads all rookies in the Majors with 74.
- RHP Josh Fogg is scheduled to start the series finale Sunday for the Rockies. Fogg is 5-1 lifetime against Arizona.