Brandon Crawford and Gregor Blanco launched three-run homers into the right-field seats in the 11th inning as visiting San Francisco beat Atlanta for the second consecutive night.
Crawford and Blanco both hit deep blasts off Chad Durbin, as the Braves' bullpen allowed eight runs (four earned) in extra innings. Crawford's homer broke a 3-3 tie.
San Francisco took a 3-1 lead in the top of the 10th, but Freddie Freeman and Brian McCann both extended their hitting streaks - and the game - in the bottom off the inning, as the Braves rallied against closer Santiago Casilla.
Freeman laced a two-out double to right, and McCann followed with his 150th career home run on an opposite-field blast to left to tie it at 3. Both have hit safely in nine straight games.
Casilla (3-4) picked up the win but has blown five of his last eight save opportunities.
Melky Cabrera, a former Brave, hit a solo home run and added an RBI single in the 10th for the Giants, who have won five straight.
Giants starter Ryan Vogelsong didn't allow a hit until the third, when Juan Francisco blasted an 0-1 changeup to straight-away center for his seventh homer.
Braves starter Mike Minor retired the first 12 batters he faced before Buster Posey sliced a double down the right-field line to lead off the fifth. He didn't give up another hit until Cabrera's opposite-field solo shot just beyond the wall in left with two outs in the sixth.
Vogelson allowed one run on four hits over six innings. He has pitched at least six innings in all 17 starts this season and recorded 14 consecutive quality starts.
GAME NOTEBOOK: The start of the game was delayed one hour, 16 minutes because of rain. ... Braves 3B Chipper Jones hit a solo home run in the 11th to tie George Brett for the most RBIs (1,596) by a player whose primary position was third base. ... Crawford had gone 249 at-bats since his last home run April 12. ... Minor entered the game with a 5.97 ERA, which ranked 99th among the 100 major-league starters who qualify for the ERA title. ... The Giants placed C Hector Sanchez on the disabled list with a left knee sprain and called up Eli Whiteside. ... The Giants improved to 6-1 in extra innings, while the Braves dropped to 4-1. ... Posey went 3-for-4 and is 12-for-21 during his six-game hitting streak.