SAN FRANCISCO -- Emmanuel Burriss, Melky Cabrera and Nate Schierholtz represent the new face of the San Francisco offense. Given a chance, they are all contributing.
Cabrera hit a 3-2 pitch sharply on the ground to shortstop against a drawn-in infield and the bases loaded in the bottom of the ninth inning Saturday.
The speedy Burriss, who led off the inning with a sharp single into right field on the first pitch he saw, raced home and possibly affected the way Clint Barmes handled the throw, which went awry and gave the Giants a 4-3 victory over the Pittsburgh Pirates.
"I was just trying to get on base," Burriss said. "I thought being the leadoff guy, he would want to try and get ahead in the count. I didn't do anything crazy, I just wanted to get a good pitch and put a good swing on it."
Ryan Theriot was sent in as a pinch-hitter with the sole purpose of advancing Burriss into scoring position. After two failed bunt attempts, he singled into right field with Burriss easily making third.
"That's the way we're going to need to win games," Giants manager Bruce Bochy said. "We need everybody, and we're finding ways of getting runs on the board by getting good quality at-bats when we need them."
Angel Pagan, who singled and tripled earlier in the game, was given a free pass to load the bases and set up a force at home.
Cabrera worked Pirates reliever Chris Resop to a full count before connecting on the grounder that Barmes mishandled and threw away at the plate.
"I had plenty of time to make the throw," Barmes said. "I just rushed it."
Resop threw 20 pitches in the ninth and never did record an out.
Javier Lopez struck out the only batter he faced in the top of the ninth to get credit for the victory.
Barry Zito gave the Giants another quality start, going seven strong innings. He allowed three runs, two earned, on six hits. He walked one and struck out four.
"That was a very good outing for him," Bochy said. "He settled down, regrouped and did solid work. He's pitching with confidence and we won the game because he got us to the eighth inning."
After giving up Neil Walker's two-run single in the first, Zito retired nine straight and 12 of 13 overall.
"Just being able to shut the door after the first inning was satisfying," Zito said. "Giving up two runs in the first inning is never a good thing. I tried to minimize the damage and get some quick outs."
The Giants roared back to tie the game with a pair of runs in the second. Hector Sanchez singled to open the frame and Schierholtz tripled for the first time since last April 9, the Giants' second home game of 2011, to drive in Sanchez. Burriss singled, allowing Schierholtz to score.
"I feel good for Nate," Bochy said. "I told him his swing just wasn't there and he handled it like a professional. When he got his chance, he took advantage of it."
The Pirates regained the lead with an unearned run in the top of the fifth and the Giants responded just as quickly with a run in the bottom of the fifth. Pagan tripled with one out and eventually scored on a Pablo Sandoval single.
Pagan recorded his first extra-base hit, first stolen base and first mult-hit game of the season. Sandoval has hit safely in each of the Giants' first eight games.
The Giants have scored at least four runs in each of their first eight games for the first time since doing so in their first nine games of 2003.
On the first day without closer Brian Wilson, who will be placed on the disabled list Sunday as part of a move to activate Ryan Vogelsong, the Giants' bullpen responded with two scoreless innings courtesy of Santiago Casilla and Lopez.
"That's a huge blow because he is such a huge impact player," Zito said of Wilson. "But this bullpen runs deep and has for a few years. It's what makes them so strong in the late innings. These guys are going to step up."
Rick Eymer is a contributor to MLB.com. This story was not subject to the approval of Major League Baseball or its clubs.