"We got out to an early lead and it was their turn to fight back, and that's exactly what they did," Hall said. "We're just happy to come out on top. It's fun to be scoring all these runs right now. You've got to cherish these moments because the times when we're not scoring runs are not so great."
Milwaukee has now scored 32 runs in the first three games of the four-game set with the Giants and could earn its first four-game sweep since 2003 on Sunday.
Allowing the first frame to end well beyond the 40-minute mark for the second night in a row, the Brewers sent 10 men to the plate and benefited from a triple, double and four singles -- one from pitcher Chris Capuano to score a run.
Hall's RBI single put Milwaukee up 6-1 after two innings. But as was the case when the team held a four-run lead the night before, the Giants had the offense to overcome.
"I think the Giants have the toughest lineup against left-handed pitchers really from [lineup spots] two through six," Yost said. "Those five guys, they're all hitting in the high .300s against left-handed pitching. If you make the slightest bit of mistake, they hammer it somewhere."
Barry Bonds homered for the 734th time as a National Leaguer, overtaking Hank Aaron for the most in history, and the Giants scored twice in the third, fifth and sixth frames, plus one more in the seventh against reliever Dan Kolb. Moises Alou homered and ripped a pair of doubles during the comeback.
Capuano allowed seven runs, more than any other start this season, on 11 hits in 5 1/3 innings of work, but left with a no-decision.
"I was catching a lot of plate with my pitches, and guys were hacking and they capitalized," Capuano said. "It was one of those nights where I couldn't really get the ball where I wanted."
Rookie Dennis Sarfate recorded the final two outs of the sixth after the Giants had taken a 7-6 lead, retiring Ray Durham on a popup after walking Bonds with another potential run stranded on third.
"Out of the four or five outings he's had, he's only had one that I would classify as mediocre," Yost said. "Most of the time we were four runs down, five runs down, and he's held the fort. Tonight was a big step for him. That was as big as it comes right there because we're trying to limit the damage and keep the score at one [behind]."
"The coaching staff has done a great job easing me in there and getting me comfortable, being so young," Sarfate said. "I wanted to face Barry, but in that situation, you can't pitch to him and have him beat you again. But growing up watching that guy, you always want to face him. Maybe in the future. It was the right call and we won the game."
Kolb, Jose Capellan (4-2) and Francisco Cordero followed and allowed one run in three innings, capped by Cordero's 15th save in as many tries with the Brewers.
With David Bell on first and the Brewers trailing by a run in the seventh, Mike Rivera hit a ground-rule double to the wall with two outs, forcing Bell to stay at third. Wisconsin native Jack Taschner (0-1) uncorked a wild pitch facing Jeff Cirillo one batter later, and the tying run scored anyway.
"We needed a little bit of a break there when Rivera's ball bounced out," Yost said. "We were hoping that ball stays in the ballpark and David scores right there. In one instance we didn't get the break and in the very next instance we did. That was good. It showed kind of the way things are going for us right now."
San Francisco's third error of the game added an insurance run in the ninth, when Moises Alou dropped Corey Hart's popup to right and allowed Hall to score. One batter earlier, Hall had lofted a double to the opposite field with Tony Graffanino on second, giving Milwaukee a go-ahead tally.
"I just needed a single to get him in from second and that's what I was concentrating on," said Hall, whose approach was deemed "phenomenal" by Yost after the game.