ATLANTA -- Dan Uggla hit a tiebreaking three-run homer in the seventh inning, Brandon Beachy combined with two relievers on a three-hitter and the Atlanta Braves beat Florida 5-0 on Friday night to end the Marlins' five-game winning streak.
Uggla extended his hitting streak to 20 games and leads Atlanta with 19 homers. He entered July with a .176 batting average but is up to .206 after going 1-for-4 against Florida.
Emilio Bonifacio's 26-game hitting streak, the second-longest in Marlins history, came to an end. Bonifacio struck out twice and was thrown out trying to bunt his way on base before hitting a groundout to third in the eighth.
Beachy (4-2) yielded two hits, walked three and struck out six in 71/3 innings.
Eric O'Flaherty recorded the final two outs in the eighth and Scott Linebrink pitched around Gaby Sanchez's one-out double in the ninth, striking out Logan Morrison to end the game.
Jose Constanza, recalled from Triple-A Gwinnett before the game, had a run-scoring single off Marlins left-hander Mike Dunn in the eighth for his first hit in the major leagues. Constanza scored from third on Freddie Freeman's fly ball to left.
Clay Hensley (1-3) matched Beachy before fading quickly in the seventh. Hensley gave up three runs and five hits in seven innings.
Hensley gave up two hits in the first before retiring 16 straight. The streak ended when Martin Prado, who had three hits, led off the seventh with a single up the middle. Freeman followed with another single to center and Prado made it to third with a headfirst slide.
Uggla connected on an 0-1 pitch from Hensley, raising his right fist in the air as the ball cleared the wall in center.
Constanza replaced Nate McLouth as the leadoff hitter and center fielder after the veteran was placed on the 15-day disabled list with a lower abdominal strain.
McLouth is the third Atlanta player to be placed on the disabled list this week. Catcher Brian McCann (strained left oblique) and outfielder Jordan Schafer (finger) were shelved on Wednesday.
Also, third baseman Chipper Jones missed his fourth straight start with a strained right quadriceps.
''We'll survive it,'' Braves manager Fredi Gonzalez said before the game. ''Every team goes through it.''
With two outs in the seventh, Constanza misjudged a fly ball hit by Mike Stanton, drifting back before reversing his direction and charging toward the infield too late to make the catch. Stanton made it to second for a double.
Beachy escaped when left fielder Eric Hinske made a leaping catch of Mike Cameron's line drive two steps in front of the wall, ending the inning.
Sanchez returned for Florida after missing three starts with a tight left hamstring.
Notes: Uggla's streak is the longest for the Braves since Kelly Johnson hit in 22 straight games from Sept. 1-24, 2008. ... Braves INF Diory Hernandez was designated for assignment to clear a spot on the 40-man roster for Constanza. ... Marlins OF Chris Coghlan, on the 15-day disabled list since June 17 with left knee inflammation, hyperextended his right elbow and is expected to stop his rehab for three to five days. ... Freeman, who had two hits, has a 13-game hitting streak.