ST. LOUIS -- Brandon Beachy didn't have time to get his mother a conventional Mother's Day present.
So the Atlanta right-hander did the next best thing.
Beachy, with mom, Lori, and the rest of his family in attendance, gave up just two hits and one run over six innings Saturday night to lead the Braves to a 7-2 win over the Cardinals before 44,157 at Busch Stadium.
Beachy has six successive quality starts and has allowed two earned runs or fewer in all seven starts this season. He improved to 4-1 with a 1.60 ERA with one of his best efforts of the year.
And mom was right there to see it all.
"I hate to say it, but I haven't planned anything for her yet," Beachy said. "This might have to do."
It is likely that Lori, who runs a child care center out of her house, has never had a more perfect gift.
The Beachy family hails from Kokomo, Ind. Parents Lori and Lester, along with many of their six other siblings, try to make as many games as possible when the Braves play in the Midwest.
The schedule just happened to put Brandon on the mound in St. Louis on the eve of Mother's Day.
Beachy put on a show for family and friends with another in a series of strong performances. The five-hour, 296-mile trip was more than worth it for the Beachy clan.
"I think we're all striving to have a quality start every time out there," the Braves righty said. "I had a lot of sink early and then again late."
The Braves improved to 6-2 on their nine-game road trip. They have won 21 of their last 30 games after an 0-4 start.
Beachy silenced one of the hottest hitting teams in the NL. St. Louis had scored 37 runs in its previous five contests, with totals ranging from six to nine runs per game.
But Beachy took control early and never let up.
"That big curveball was a difference-maker," St. Louis manager Mike Matheny said. "He was able to take considerable speed off it and it kept everybody off balance."
Beachy struck out six and walked four. He did not allow a hit until Allen Craig poked an infield single to deep short with one out in the fourth. Following an error, Beachy battled back to strike out Yadier Molina with a runner on second to end the threat.
St. Louis got its only run off Beachy in the sixth on a bases-loaded sacrifice fly by Craig that brought the hosts to within 5-1. Beachy then induced David Freese to ground into a double play to end the threat.
"He did a nice job, the first four or five innings," Atlanta manager Fredi Gonzalez said. "He did what we wanted him to do." Michael Bourn paced a 13-hit attack with a 3-for-6 performance that included a solo homer to lead off the eighth. It was his first round-tripper since Aug. 19, 2011, against Arizona.
"Sometimes if you catch the ball in the right spot, it can go," Bourn said. "I caught it in that spot and it left the yard."
Bourn has hit safely in 25 of his last 28 games and 27 of the team's 34 contests this year. He is 14-for-38 on the road trip.
Catcher Brian McCann had two hits and drove in two runs to help a balanced attack. Dan Uggla added two hits and an RBI and reached base four times.
Atlanta capitalized on some early wildness by St. Louis starter Adam Wainwright to push across two runs in the first inning for the second straight night.
Bourn and Martin Prado led off with singles. Wainwright then walked the next three batters with Uggla and McCann driving in runs. Uggla battled back from an 0-2 hole to coax a walk that brought in Bourn with the first run.
The Braves' hitters made Wainwright work, forcing him to throw 31 pitchers before he recorded an out. Atlanta has scored 14 runs over the last two games after a 1-0 loss in Chicago on Wednesday.
McCann added a run-scoring bloop single to left in the third that brought in Uggla, who doubled with one away.
Atlanta pushed the lead to 5-0 in the fifth on a bases-loaded infield single to third by Tyler Pastornicky. Beachy then followed with a hit to right for his third RBI of the season and fourth of his career.
Steve Overbey is a contributor to MLB.com. This story was not subject to the approval of Major League Baseball or its clubs.