DENVER -- It's one thing to shut down Barry Bonds. It's another to throw a shutout at Coors Field.
Sunny Kim had a game to remember Saturday night, keeping Bonds off base and throwing a three-hitter in Colorado's 6-0 victory over the San Francisco Giants.
It was Kim's first career complete game and the first complete-game shutout by a Rockies pitcher at Coors Field since John Thomson did it on Sept. 30, 2001.
Only two pitchers -- Hideo Nomo of the Dodgers and Pat Rapp of the Marlins -- have allowed fewer hits at Denver's hitter-friendly ballpark than Kim, the 28-year-old journeyman who was signed off waivers by the Rockies on Aug. 5.
"Sometimes a change of scenery can help out with the confidence level," Rockies manager Clint Hurdle said. "That's as good an outing as you're going to see at this ballpark for as long as it stands here."
Bonds went 0-for-3 and was held without a homer for the second straight game, as the Giants were shut out for the second time in three games. They fell to 72-82, remaining five games behind the NL West-leading San Diego Padres.
"We have been shut out twice on this trip," Giants manager Felipe Alou said. "I wouldn't say we have tired bats, but we are a tired team."
Choo Freeman, making his third start since being called up from Colorado Springs, led the Rockies with three hits.
Bonds has been held to two singles and a walk so far in two games at Coors Field, where his 24 home runs are the most of any visiting player. He stayed stuck on 707 for his career, seven behind Babe Ruth for second on the all-time list.
As was the case Friday, Bonds drew his share of boos and catcalls from the crowd in Denver, but really, Kim (6-2) made himself the story on this night.
Competing for a spot in Colorado's rotation next season, Kim improved to 4-0 in seven starts this season for the Rockies. He struck out three and faced three batters over the minimum.
"It's easy to call a game when a guy has as much command of his pitches as Sunny did," catcher J.D. Closser said. "He mixed pitches against an explosive lineup. To shut them out and give up only three hits was awesome."
The first hit Kim allowed was a third-inning double by Pedro Feliz, who was erased when Freeman threw him out from center field when he attempted to tag up after Matt Matheny's flyout.
Moises Alou and Ray Durham had the other hits, back-to-back singles to start the eighth, but Kim retired the next three batters to keep the shutout intact.
Kim also contributed with the bat, knocking in Freeman for a 1-0 lead after he reached on a third-inning triple off starter Noah Lowry (13-13), who threw 6 1/3 innings and allowed six runs and seven hits.
Garrett Atkins had an RBI single in the sixth to give Colorado a 2-0 lead.
The Rockies chased Lowry in the seventh when Luis Gonzalez drew a bases-loaded walk to make it 3-0. Todd Helton greeted Jack Taschner with a two-run single to break open the game and extend his hitting streak to 11 games.
Bonds' at-bats weren't much to remember. He popped out to short, hit a line drive right at Freeman and hit a bouncer to Gonzalez, the second baseman, who was perfectly positioned in shallow right field and threw Bonds out easily.
Kim said he thought about facing Bonds in the leadup to the game.
"I thought, if I face him, make sure nobody's on base," Kim said. "That way, if you give up a home run, it's only a solo home run."
Said Hurdle: "That's a pretty good plan to have and be able to execute."
Bonds left the clubhouse without granting interviews.
With his team's hopes for the playoffs slipping, Alou said he would like to play Bonds in the series finale Sunday afternoon. Normally, Bonds doesn't play in day games following night games. "I haven't talked to him yet," Alou said. ... This was the 13th complete-game shutout in Coors Field history and the sixth by a Rockies pitcher. ... The game went 2 hours, 12 minutes, the third shortest nine-inning game in the ballpark's history. ... Helton drew his 100th walk of the season in the sixth inning, the third straight year he's drawn 100 bases on balls. ... This was the third complete game for the Rockies this year. Jason Jennings (April 22) and Aaron Cook (Sept. 11) had the other two. ... Lowry's ERA at Coors Field increased to 9.77, compared to 3.39 at all other parks.