ST. LOUIS (AP) - Buster Posey continued his second-half tear with a three-run homer, Barry Zito pitched 6 2-3 innings of two-run ball and the San Francisco Giants beat the St. Louis Cardinals, 4-2, Tuesday night.
Posey leads the major leagues with a .448 batting average and 30 RBIs since the All-Star break, including 12 in his last six games. Posey has an 11-game hitting streak, batting .431 (19 for 44) during the stretch
Joaquin Arias drove in the Giants' other run with an RBI double. Melky Cabrera also doubled for San Francisco, giving him a big league leading 152 hits.
Zito (9-8) allowed two solo home runs by Allen Craig. He gave up eight hits overall with four strikeouts and no walks. Jeremy Affeldt got the last four outs for his third save in four chances.
The multihomer game was the fourth of Craig's career and second of the season.
Cardinals starter Lance Lynn (13-5) failed in his bid to become the National League's fourth 14-game winner, allowing 4 runs on eight hits with two walks and 6 strikeouts in 6 innings.
Things started poorly for Lynn as Angel Pagan and Marco Scutaro opened the game with back-to-back singles. After Cabrera grounded into a fielder's choice, Posey blasted a 417-foot homer to dead center to give the Giants a 3-0 advantage.