Phoenix, AZ (Sports Network) - Stephen Drew homered and knocked in four runs, and the Diamondbacks overcame a career-high six RBI from Carlos Gonzalez and held off the Rockies, 10-9, for a three-game sweep, hampering Colorado's chances for postseason play. The Rockies trailed 8-2 going to the seventh inning, but Gonzalez connected for his first career grand slam. He added a two-run single in a three-run ninth inning, but Juan Gutierrez struck out Melvin Mora to end the game, leaving runners at first and second base. Colorado is 3 1/2 games behind both NL West-leading San Francisco and wild card-leading Atlanta. The Rockies have a huge opportunity to gain ground this weekend as they host the Giants for three games. Kelly Johnson had three hits, including a two-run homer, for Arizona. Ian Kennedy pitched the first four innings for the Diamondbacks, while D.J. Carrasco (3-2) threw the ensuing frame to get the win. Jeff Francis (4-6) allowed six hits and three runs over 3 2/3 frames and dropped his third straight decision. Drew homered to right field in the seventh and Chris Young led off the bottom of the eighth against Octavio Dotel with a shot over the wall in left-center for a 10-6 lead. Aaron Heilman was on the hill to start the ninth, but he walked Chris Iannetta and pinch-hitter Eric Young. Gutierrez walked Ryan Spilborghs with one out and Gonzalez singled to right field to get the Rockies within two runs. Troy Tulowitzki was up next and nearly homered to left, but the ball stayed barely foul. He ended up grounding out, with Spilborghs scoring. Gonzalez stole second and Jason Giambi walked to set up Mora, who lined a 3-2 pitch inches foul down the left field line. On the next pitch, he swung through a sinking pitch to end the game, as Gutierrez secured his 12th save. Spilborghs singled in a run in the third, but Johnson struck for a two-run homer in the bottom half. Drew added an RBI single in the fourth, but Spilborghs pulled Colorado within a run again in the fifth with a sacrifice fly. Arizona struck for four runs in the bottom of the fifth, helped by Cole Gillespie, who ended the night with three hits. He provided a run-scoring base hit during the inning. A pinch-hit infield single from Tony Abreu, combined with a throwing error from second baseman Jonathan Herrera, plated Mark Reynolds. Drew capped the big inning with a two-run triple. Adam LaRoche doubled home Johnson in the sixth for a seemingly comfortable 8-2 lead before Gonzalez went deep off Blaine Boyer in the seventh for his 33rd homer of the year. Game Notes Arizona left 10 men on base...Gonzalez has a 10-game hitting streak...The season series ended 9-9...The Diamondbacks close the home portion of their schedule with a series this weekend against the Dodgers.