ATLANTA — Freddie Freeman wasn’t surprised his new glasses were a big hit. He just feared his swing might be rusty.
Freeman homered and drove in three runs in his return to the lineup to help the Atlanta Braves recover after blowing a five-run lead and beat the St. Louis Cardinals 10-7 on Wednesday night.
Freeman, who had missed four consecutive starts because of vision problems, was elated about receiving his new sports glasses before the game.
He was so excited he rushed to the batting cage early Wednesday afternoon to test the glasses before taking off the shorts and polo shirt he wore to the stadium.
The first baseman broke out of a slump with three hits: his eighth homer in the first, a run-scoring double in the third and run-scoring single in the eighth.
“I was surprised about how I hadn’t played in a few days and was able to have my swing like that,” Freeman said. “I wasn’t worried about the glasses. I knew they were good.”
The Braves, who snapped an eight-game losing streak on Tuesday night, gave up a 5-0 lead, then scored three runs in the sixth. Brian McCann’s two-run single highlighted the rally.
McCann, who had a two-run homer in the first, drove in four.
Jonny Venters (3-2) recorded the last out of the sixth. Craig Kimbrel earned his 15th save.
“We went through a stretch,” Freeman said of the losing streak. “Everybody goes through a stretch in the season. Hopefully that was our longest one. ... It’s how you minimize those and we bounced back like a winning team does.”
After Freeman’s homer, Tim Hudson and other teammates made circles in front of their eyes, pretending to wear glasses, as they welcomed him to the dugout.
Freeman said before the game he didn’t care if he looked different in glasses.
“I can see and that’s all that matters,” he said.
Hudson said Freeman “came in and did what he did. He plays great first base and he’s some of our thump in the lineup.”
The Braves broke a 5-all tie with three runs on four hits off Mark Rzepczynski (0-3) in the sixth. Jack Wilson’s double drove in Jose Constanza, who reached first on his third hit and moved to second on a wild pitch.
Wilson was caught in a run-down between third and home on Michael Bourn’s grounder, but he kept the play going long enough for Bourn to advance to second. Following an intentional walk to Martin Prado, McCann drove in Bourn and Prado with a single for an 8-5 lead.
The Cardinals scored two runs off Eric O’Flaherty in the eighth off Shane Robinson’s sacrifice fly and Carlos Beltran’s infield single.
The Braves added two runs in the eighth off Jason Motte, who set up the inning with walks to Eric Hinske and Bourn. Dan Uggla drove in one with a sac fly and Freeman finished the scoring by knocking in Bourn.
“The bottom line is seven runs should win a lot of games,” said Cardinals manager Mike Matheny. “We’re not doing what we need to do to give us a chance. Some adjustments have to be made.”
Atlanta led 5-0 before the Cardinals managed their first hit.
McCann hit a two-run homer in the first. One out later, Freeman cleared the center-field wall off Kyle Lohse.
With two outs in the third and Uggla on first base following his single, Freeman hit a high pop fly into the wind, blowing in from left field.
Cardinals left fielder Matt Holliday sprinted toward the infield but couldn’t catch up as the wind blew the ball away from the outfield, dropping in shallow left field for a double that scored Uggla.
Constanza added a run-scoring single.
Rafael Furcal led off the fourth with a single for the Cardinals’ first hit. Holliday drove in Furcal with a one-out single.
Tyler Green’s two-run, bases-loaded single was the big hit in the Cardinals’ four-run sixth off Hudson. Holliday and Daniel Descalso also had RBI singles.
Hudson gave up five runs on six hits in 5 2-3 innings.
“I’m not happy with my outcome personally,” Hudson said.
“It seems like the last couple of games every baserunner I’ve had has scored.”
Lohse allowed five runs on nine hits in five innings.
Right fielder Skip Schumaker left the game after the sixth inning with tightness in his right hamstring.
NOTES: Matheny said RHP Jaime Garcia returned to St. Louis Tuesday for an MRI on his right elbow early Wednesday. Matheny said the MRI was clear, but Garcia’s scheduled start Friday at the Mets will be skipped. Matheny said Garcia, who had right elbow ligament-replacement surgery in 2008, said the elbow “just felt different.” ... 3B David Freese, who did not start for the third straight game due to a sore right wrist, popped out as a pinch-hitter in the seventh and remained in the game. ... Each team is off on Thursday. The Braves open a three-game series at Washington on Friday with LHP Mike Minor perhaps pitching to save his spot in the rotation. The Cardinals open a four-game series at the Mets on Friday with RHP Adam Wainwright facing Johan Santana.