McCutchen has 3 RBIs, Pirates beat Rockies 5-4
McGehee's two-out single to right off Matt Belisle (1-1) scored pinch-runner Nate McLouth. Clint Barmes had led off the eighth with his second home run to tie the game at 4-4.
Carlos Gonzalez hit his second two-run homer of the night in the top of the eighth to give Colorado the short-lived lead.
Seven days after becoming the oldest pitcher to win a game in major-league history, 49-year-old Rockies starter Jamie Moyer was in line for another victory after allowing one run over six innings.
But the Colorado bullpen promptly blew two leads against a team that had scored only 30 runs in 15 games coming in -- by far the fewest in the majors.
Gonzalez had three of the Rockies' six hits. Barmes, a former Colorado player, had three hits for the Pirates, who have won four of six.
McCutchen's two-run double in the seventh took a win away from the ageless Moyer, who allowed a home run to a skinny rookie named Barry Bonds on Aug. 11, 1986, in his first career start against Pittsburgh.
McCutchen, who was born 60 days later, had an RBI groundout in the first to score Alex Presley. Presley had extended his hitting streak to eight games by leading off the inning with a double.
Moyer didn't throw a pitch that registered over 79 mph all game, but that was the only run he would allow. He gave up six hits and three walks with three strikeouts. Two of those strikeouts came against opposing starter Kevin Correia with runners in scoring position and two outs.
Moyer is the only Rockies pitcher to last at least five innings in each start this season.
In the seventh, McCutchen's double high off the center field wall off Rex Brothers scored Presley and Tabata. It was only the second Pittsburgh hit of the season that produced more than one run.
Gonzalez entered the season with 60 homers over the previous two years but had none in 50 at-bats this season before his shot to left with Dexter Fowler aboard in the first. His homer to center in the eighth off Tony Watson (1-0) with Marco Scutaro on gave Colorado the lead back.
It was Gonzalez's fifth career multihomer game and first since June 27 of last season at Wrigley Field.
Pitching three days after being scratched from a scheduled start because of discomfort in his left side, Correia bounced back after Gonzalez's first-inning two-run homer. He retired 17 of the final 18 batters he faced in his six innings of work. He had four strikeouts and no walks, allowing four hits.
Notes: Manager Jim Tracy said the Rockies will activate RHP Zach Putnam for Wednesday's doubleheader in Pittsburgh. A new rule allows teams to play with 26-man rosters during doubleheaders if the doubleheader is scheduled more than one day in advance. Pirates general manager Neal Huntington indicated Pittsburgh will activate a relief pitcher. The games will be the first played under the new rule. ... Pittsburgh will start RHPs James McDonald and Charlie Morton on Wednesday against RHPs Juan Nicasio and Jhoulys Chacin of Colorado.