Cody Ross homered on his bobblehead day, and even that wasn't enough to ease his disappointment following the Giants' frustrating loss.
Ross flew out to deep center on the second pitch he saw from Jhoulys Chacin and stranded a pair of baserunners, a theme that continued throughout the afternoon in a 2-1 setback against the Colorado Rockies at China Basin on Saturday. The Giants left five men on base, three in scoring position, and had another runner picked off second.
"I had a couple of chances early and couldn't get the job done," Ross said. "You have to somehow figure out a way to come through right there and I didn't do it. It stinks because (Madison) Bumgarner threw so well today and the bullpen came in and did a great job. That's a tough loss."
The Giants have dropped three straight one-run games at home after winning their first 11 such contests at their cozy waterfront ballpark.
Bumgarner, the second-year left-hander who has pitched well after losing five of his first six decisions, allowed an earned run and seven hits in seven innings. But after holding down NL Central-leading St. Louis in his last outing while getting seven runs of support, Bumgarner (2-7) had little margin for error against Colorado and it cost him.
The news didn't get any better for San Francisco after the game, either.
Brandon Belt, who was called up to help spark the offense after Buster Posey was lost for the year on May 25, was diagnosed with a hairline fracture in his left wrist and could be out for a month.
It was San Francisco's failure to produce with runners on, though, that bothered manager Bruce Bochy the most.
"We had some early chances and squandered a couple of good opportunities," Bochy said. "We couldn't get a hit with runners in scoring position and when you're in a tight game like that, that's what it takes. They did, and they got a break on a throwing error."
Troy Tulowitzki had three hits and drove in a run, Chacin pitched six effective innings and the Rockies earned their first win at AT&T Park this season.
Chacin (6-4) allowed one run and four hits to end a personal two-game losing streak and help snap the Giants' three-game winning streak.
Tulowitzki singled and scored on a throwing error by shortstop Brandon Crawford in the fifth, then added an RBI single in the sixth that gave the Rockies a 2-0 lead. The star shortstop is a career .298 hitter in San Francisco.
Ross hit his fifth homer with two out in the bottom half of the sixth.
Matt Lindstrom and Rafael Betancourt each threw a scoreless inning before Huston Street got three outs for his 15th save in 17 chances.
The Rockies found a way to win despite their continued lack of production. They have scored three runs or fewer in 12 of their last 14 games and are 4-10 over that span.
Bumgarner faced the minimum through four innings. He struck out six and walked one, but is 0-3 with a 4.39 ERA in five home starts this season.
"I've got in a pretty good rhythm the last few starts and it feels good," Bumgarner said. "I'm getting to where I want to be. I'm making pitches and I feel good."