"Obviously it's a little bit earlier than we expected but it was kind of me pushing it," Freeman said after pinch hitting in the seventh and finishing the game at first base. "Hand doesn't hurt at all."
Freeman had been scheduled to play a second rehab game in Double-A Orlando that was rained out. He convinced the team he was ready to go and arrived in the second inning, then did some treadmill work and spent time in the cage to get ready.
"He got nice and lathered up before we used him," Gonzalez said. "I would have liked to have gotten him one more at-bat there in the ninth and that didn't materialize."
Freeman said he "ran to the hot tub" and then "got on a bike" right after he got to the stadium.
"No pain, I think that was the biggest thing for me," Freeman said. "That's what I was telling them, 'I'm good, I'm healthy, let's get me to St. Louis."
Miller received a standing ovation from a sellout crowd before striking out with the bases loaded to end the second.
"I have nothing but respect for that organization and all the fans," Miller said. "They're the best. Coming in tonight kind of shows why they are."
The Cardinals won their fifth in a row despite getting just two hits. They lead the majors with a 63-34 record.
Martinez (11-4) made his first post-All-Star break start and allowed six hits in eight innings with six strikeouts and one walk, which was intentional. He worked the last four innings and took the loss in an 18-inning setback to the Mets on Sunday.
Choate got the last two outs for his first save. Cardinals closer Trevor Rosenthal has gotten two games off after working three in a row.
Miller (5-7) allowed a run on two hits in 7 1/3 innings. The right-hander is 0-6 in his last 12 games, the longest winless slump by a Braves starter since Kenshin Kawakami went 14 games between victories in 2010.
Miller retired 12 in a row ending the seventh. The former first-round Cardinals' draft pick spent his first three seasons with St. Louis before getting dealt to Atlanta in the offseason for outfielder Jason Heyward.
The trade came after the death of promising Cardinals outfielder Oscar Taveras. Martinez inherited Miller's spot in the rotation, dedicating the season to Taveras.
Braves: They averaged just 2.8 runs during the 30 games Freeman was sidelined, going 13-17. IF Joey Terdoslavich was optioned to Triple-A Gwinnett.
Cardinals: One sterling rehab start, five innings of no-hit ball, was enough for LHP Jaime Garcia to show he's ready to rejoin the rotation early next week. He's been out with a strained left groin since July 4 and will start either Tuesday or Wednesday against Cincinnati.