Updated

Martin Prado delivered the go-ahead single in the 11th inning. It was Dan Uggla's single in the fifth that drew the biggest cheer in the Atlanta Braves dugout, though.

Uggla extended his hitting streak to 30 games with an infield single off Clay Hensley to tie Andre Ehtier for the majors' longest hitting streak of the season and the Braves beat the Florida Marlins 4-3 on Tuesday night.

"The loudest cheer of the night in our dugout was when he beat out that ball," Braves third baseman Chipper Jones said. "You can say what you want to about the home run and scoring that run, I think we were all too tired to cheer in the 10th or 11th, whatever it was. When he got that hit, the whole dugout erupted."

The streak is the third-longest in Braves franchise history. Tommy Holmes hit in 37 straight games in 1945.

"This time I hit a single and I let Prado do all the damage tonight," Uggla said.

The start of the game was delayed one hour and 11 minutes due to rain, which left a wet outfield that benefited the Braves in the final inning.

Michael Bourn doubled to right off Edward Mujica (8-4) with one out in the 11th. Prado then singled to shallow right field, which slowed in the wet grass, and Mike Stanton's throw went over catcher Brett Hayes' head, allowing Bourn to score.

"I knew (Bourn) was going to go," Prado said. "Sometimes you have got to risk. The grass was wet, there were a lot of factors, and fortunately he scored."

Prado also homered, tied a career high with four hits and drove in three runs.

"Good for us and good for him," Braves manager Fredi Gonzalez said. "The last two or three games he's been getting upset with himself, he's such a perfectionist. I'm glad that he got some opportunities to drive in some runs."

Craig Kimbrel got Mike Cameron to ground into a double play to record his 36th save in 41 chances.

"That ball Cameron hit was a rocket," Gonzalez said.

George Sherrill (3-1) pitched a scoreless ninth to earn the win.

Braves starter Brandon Beachy struck out 10 and did not allow a run in 6 2-3 innings.

"I've really been focusing on attacking guys instead of worrying about striking them out," Beachy said. "If that happens, great."

Uggla finished 1 for 6 against his former club and is hitting .220 on the season. He was batting .173 when his streak began, the lowest average for any hitter with more than 10 at-bats at the start of a 30-game streak since at least 1918, according to STATS LLC.

"He's not a guy that you would think (of doing that), like a Luis Castillo who sprays the ball around everywhere," said Marlins infielder Wes Helms, who played four seasons in Florida with Uggla. "He's there to drive the ball into the gaps and drive it over the fence, and for a guy like that to put a 30-game hit streak up, I think it's pretty special."

The Marlins have lost six straight since climbing to .500 for the first time since June 12.

"To go 10 or 11 innings and only get four hits, it's tough," Marlins manager Jack McKeon said.

Florida had a golden opportunity to score in the eighth after Eric O'Flaherty walked the bases loaded with one out. O'Flaherty then struck out Logan Morrison swinging and caught Cameron looking at a called strike three to end the threat.

"I thought we were going to win the game in the bottom of the eighth inning," McKeon said. "The bases are loaded, just put the ball in play, we just couldn't put the ball in play."

John Buck hit a three-run homer to deep left field in the seventh inning to tie the game at 3 immediately after Anthony Varvaro relieved Beachy.

Prado's 11th home run in the fifth gave the Braves a two-run lead, and he had an RBI single in the sixth to stretch the lead to 3-0, ending Hensley's outing.

"You saw the big home run that put us up 2-0, but the guy can fillet balls into the right field with the best of them," Jones said. "He's a good hitter, a .300 hitter. He's not hitting .300, but I would not be surprised to see him there before too long."

Hensley allowed eight hits in 5 2-3 innings.

Notes: It was the fifth time Prado had four hits in a game. The last time was May 16, 2010, against Arizona. ... Braves SS Alex Gonzalez extended his hitting streak to 10 games with a single in the second. ... Marlins SS Hanley Ramirez (shoulder) missed his sixth straight game and a stint on the DL is a possibility according to McKeon. ... Marlins All-Star 1B Gaby Sanchez is hitting .215 after the break and was held out of the starting lineup. "I think he's trying too hard," McKeon said. ... The Braves will send RHP Tim Hudson to the mound Wednesday. He is 10-4 in 21 starts against the Marlins, who will counter with Anibal Sanchez as he looks for his first win since June 10.