The reigning National League MVP doubled in the first, tripled in the fourth, singled in the fifth and hit his 27th homer, a two-run blast, in the sixth.
"My wife, we had breakfast this morning and we had two cappuccinos delivered -- and she chose the cappuccino and she handed it to me and said this is the one with a lot of hits in it. So I have to give this one up to my wife, Chelsea, because if it wasn't for the right cappuccino pick, I wouldn't be here talking to you guys," Freeman said.
It was the ninth cycle in franchise history, according to Elias Sports Bureau research. Herman Long had two cycles for the Braves, in 1896 and 1900.
Freeman first hit for the cycle against Cincinnati on June 15, 2016.
Freeman's blast against Marlins reliever Luis Madero in the sixth landed above the wall in center field. As Freeman rounded the bases and reached the dugout, Braves fans in the stands repeatedly chanted his name.
Asked what his mindset was in the sixth inning, Freeman said, "I was just trying to get a base hit to left field. I was just doing everything I could not to come out of my approach. It was working so well the first three at-bats. I knew it, everyone knew it that I needed just the home run there -- and to be able to do it on the fourth consecutive, that was pretty cool. Definitely a special night I'll always remember."
He was 9-for-13 during the three-game series in Miami. Freeman's cycle puts an exclamation point on his steady climb to his first .300 batting average of the season. On May 7, Freeman was hitting .195. He has hit an MLB-best .337 since then.
Freeman's triple in the fourth started a four-run rally. The NL East-leading Braves beat the Marlins 11-9.
ESPN Stats & Information and The Associated Press contributed to this report.