Wright had his shortest outing of the season, lasting 3 2/3 innings, and gave up six runs on 10 hits.
"I know why I got knocked around and that's because I was up in the zone [with my pitches]," said Wright, who had two different stints with Colorado. "The pitches were all about belt high. And that's not the way I get my outs."
Wright (5-4) gave up a hit in each of his first three innings, but got out of it each time with his defense. The Giants' infield turned two double plays in the first three innings and almost got a triple play in the second.
With runners on first and second with none out, Clint Barmes hit a sharp grounder to third baseman Pedro Feliz. Feliz made a diving stop, tagged his base and threw to second to catch Garrett Atkins. Kevin Frandsen then hurled it over to first, but the throw was a couple of steps too late to get Barmes hustling down the first-base line.
After the third inning, Wright didn't get to see any flashy plays from his defense. Instead, he saw seven hits in the fourth inning and a walk to the mound from Alou to stop the bleeding.
The Rockies scored just one run in the last two games against the Giants, but unloaded against their former teammate for six runs in the fourth. They batted around and got hits from the slumping Barmes (.194 coming into the game) and pitcher Byung-Hyun Kim, who got his first hit of the season.
Wright's last pitch was his 55th and resulted in a two-run triple to Ryan Spilborghs that scored Kim and Jamey Carroll to put the Rockies up 6-0.
"They hit one right in the gap and that was the big blow," Wright said.
After the game, Wright talked about facing the team he played six seasons with.
"[Facing your former team] gives you a little extra adrenaline, but nothing that I can't keep in check," Wright said. "I had a little extra incentive to win that game and that might have been what got me.
"Instead of being relaxed and making good pitches, I was up in the zone, and they made me pay for it."
Bonds' homer on a 3-2 pitch from Kim made it 6-2 in the bottom of the fourth.
Besides Bonds' homer to center field, the Giants' bats were quiet most of the afternoon. In the first three innings, San Francisco grounded into three double plays.
The Giants were 0-for-3 with runners in scoring position and had just two extra-base hits.
Kim (3-2) went 5 1/3 innings and gave up three runs on six hits. Besides the three runs, the Giants had just one runner get past first base against Kim.