MIAMI (AP) -- Tim Hudson pitched seven innings, Jason Heyward drove in two runs, and the Atlanta Braves beat the Miami Marlins 4-3 on Tuesday night.
Martin Prado and Freddie Freeman both drove in a run for the Braves, who snapped a three-game losing streak.
Jose Reyes homered and drove in two runs for the Marlins as he extended his hitting streak to 12 games.
After issuing the home run to Reyes in the second inning, Hudson (9-4) retired 16 straight before he was taken out.
Hudson allowed five hits and three runs and improved to 13-4 in 24 starts against the Marlins.
Heyward broke a 3-all tie in the seventh inning with an RBI single off Wade LeBlanc (1-1) scoring Prado, who tripled to lead off the inning.
Craig Kimbrel pitched the ninth for his 29th save in 30 chances.