Updated

OAKLAND, Calif. (AP) — Gio Gonzalez retired his final 20 batters and the Oakland Athletics scored an unearned run to beat Matt Cain and the San Francisco Giants 1-0 on Saturday in the Bay Bridge Series.

An error by first baseman Aubrey Huff set up Coco Crisp's sacrifice fly in the third inning. The Giants managed only three hits and matched a season high with their fourth straight loss.

Gonzalez (5-3) allowed two hits in eight innings. He gave up a single to Freddy Sanchez in the first, then a one-out walk to Huff followed by a single to Andres Torres in the second. After that, he went 1-2-3 the rest of the way.

The left-hander struck out five and walked one in a 95-pitch gem. Closer Andrew Bailey, the reigning AL Rookie of the Year, finished the three-hitter for his seventh save in nine chances.

But not without a bit of drama. Bailey allowed Edgar Renteria's one-out single and walked Pablo Sandoval in a 10-pitch at-bat with two outs. Bengie Molina struck out to end it.

Cain (2-4) pitched a five-hitter for his first complete game since last Aug. 3 against Houston. He was hurt again by a lack of run support, his third straight outing with the Giants held to two or fewer runs.

Crisp had another productive day in his second game of the season. The new Oakland center fielder made his A's debut Friday night with two RBIs in a 6-1 win over the Giants after coming off the disabled list from a broken left pinkie finger.

The Athletics scored when Adam Rosales was hit by a pitch and Cliff Pennington reached on Huff's error. Rajai Davis sacrificed and hit Crisp hit a fly ball.

Cain lost his third straight start. He was coming off consecutive losses to San Diego in which he struggled with his control and walked 11 total batters in those two outings. He issued only one free pass Saturday and struck out four.

Cain fell to 2-5 in seven career outings against Oakland.

The Giants were 0 for 9 with runners in scoring position on Friday night, and again couldn't get anything going against Gonzalez.

NOTES: Renteria returned from the 15-day disabled list following a right groin injury. ... San Francisco INF Juan Uribe, who had been playing in place of Renteria, wasn't in the lineup as he nursed a tight left hamstring that forced him out of Friday night's game after the second inning. ... The Giants optioned INF Ryan Rohlinger to Triple-A Fresno to clear roster room for Renteria's return. ... Matt Downs served as the DH for the Giants as Molina returned to his regular catching duties after he only hit Friday night. ... 3B Kevin Kouzmanoff had the day off for just the second time in Oakland's first 44 games. ... The A's and Giants on Sunday will host Gunnar Sandberg, the Marin Catholic High School pitcher who was hit by a line drive during a March 11 scrimmage and suffered a life-threatening brain injury. ... Davis stole his 15th base of the year. ... The game drew 35,067 fans, the first sellout of 2010 for the A's.