As punishment, the A's should have been forced to walk back to Oakland.

In the Bay Area interleague opener, the Giants drew nine walks Friday night - the most they've ever accepted from their cross-bay rivals - and two of them were issued to Barry Zito. The biggest crime of all? One came with the bases loaded.

Zito took his longest walk of the night from the mound to the dugout after getting pulled in the sixth inning, and a one-sided game suddenly tightened. But because there's only so much of Josh Donaldson, the Giants beat the A's 8-6 before a sold-out China Basin crowd.

"We're typically not like that," A's manager Bob Melvin said of the free passes - the Giants have drawn at least nine walks in two straight games for the first time since July 16-17, 1995. "It was just an off game for us."

While the Giants were walking, Donaldson was running. He collected a homer, two doubles and five RBIs, and his three-run double off Steve Edlefsen, Zito's successor, turned the Giants' lead from five runs to two.

Eventually, after Clay Hensley finished the sixth, manager Bruce Bochy turned to his favored relievers - Jeremy Affeldt, Sergio Romo and Santiago Casilla - and calm was restored. The victory was the Giants' 10th straight at home over the A's, dating to 2009, and they jumped on Jarrod Parker and Jerry Blevins with a rare dose of succeeding in the clutch.