Drew's last three-RBI game came on June 3 last season.
"It's been a long year for him, but you can see he's starting to get comfortable and move around out there," D-backs manager Kirk Gibson said. "He's been swinging the bat well and he got some results tonight."
As a team, the club sent nine batters to the plate in both the fifth and seventh innings, marking the first time this season the D-backs have batted around twice in a game. Furthermore, every D-backs hitter not named Jason Kubel, including pinch-hitters and pitchers, collected a hit. And Kubel found a way to contribute with his team-leading 64th RBI.
"That's good, our offense there gave great production," Gibson said. "We kept the pressure on. We've swung the bats pretty good."
Aaron Hill went 3-for-4 and extended his hitting streak to 11 games, while Ryan Wheeler tacked on a single in the seventh for his first Major League hit just hours after being promoted from Triple-A Reno.
"It was awesome. I didn't know what to expect," Wheeler said. "But now that monkey is off my back. It's all about business now."
Justin Upton and Miguel Montero combined to drive in five runs while batting fifth and sixth, respectively, with Upton hitting his first home run since June 23 to put the D-backs on top for good in the third inning.
"I was able to stay with it and it went out for me," Upton said. "We drove some balls and executed tonight collectively."
Upton, who hit .267 in 79 games this season in the three hole, is hitting .400 (8-for-20) since moving to fifth on Monday.
Montero upped his batting average while hitting sixth to .307. The catcher is only hitting a combined .258 while batting fourth or fifth.
Trevor Cahill was the beneficiary of the D-backs' outburst, even though the right-hander continued his season-long trend of struggling in the first inning.
In surrendering two early runs Friday, the 24-year-old lifted his season total in the opening frame to 16 earned runs in 19 innings.
To his credit, Cahill hung around through 5 1/3 innings, surrendering four runs (three earned) on nine hits.
"I felt good today. I didn't carry it over to the first inning, but sometimes it helps you bear down and concentrate more," Cahill said. "I'd like to go deeper into the game, though. I should be able to give them more innings."
Cahill moved to 8-1 when the D-backs give him more than two runs.
"It's awesome when they score that many runs," he said. "It takes the pressure off and I can just throw strikes."
Ahead by three in the fifth, Montero's bases-loaded single gave the D-backs a 7-2 advantage and left him 5-for-7 with a double, a home run and 14 RBIs with the bases full this season.
Eight D-backs drove in runs, while the club amassed six walks, turning each free pass into a run.
"It was good, we came out and swung the bat well," Drew said. "It's good to get a win coming off the road. It was a fun night. You have to have nights like tonight."