ST. LOUIS (AP) -- Joe Kelly pitched six effective innings, Matt Holliday broke out of a slump with two doubles and the St. Louis Cardinals beat the Atlanta Braves 6-2 on Thursday night.
David Freese drove in two runs as St. Louis won for the fifth time in six games.
The NL East-leading Braves played without Jason Heyward, who is out with a broken right jaw after he was beaned during Wednesday's 4-1 win at the New York Mets. The outfielder had surgery on Thursday in Atlanta and could miss the rest of the regular season.
Justin Upton hit his 24th homer, but the Braves lost for the second time in three games at the start of a six-game trip. Atlanta had won eight of its last nine regular-season games against St. Louis.
Kelly (5-3) allowed two runs and seven hits while improving to 5-0 with a 1.79 ERA in his last seven starts. St. Louis improved to 7-1 in Kelly's eight starts since he rejoined the rotation on July 6.
Holliday went 2 for 3 and drove in a run, matching the amount of hits he had during a 2-for-24 slide over his previous six games. He doubled and scored in the fourth, then capped St. Louis' three-run fourth with an RBI double that made it 4-2.
Freese had a run-scoring groundout in the fourth and an RBI single in the seventh.
Paul Maholm (9-10) came off the disabled list and allowed five runs, four earned, and five hits in 5 1-3 innings for Atlanta. It was the first game for the left-hander since he left a July 20 start at the Chicago White Sox with a bruised left wrist.
Maholm helped himself with a leadoff single in the fifth. Upton then hit a one-out drive to center for his eighth homer this month, giving Atlanta a 2-1 lead.
St. Louis went back in front in the bottom half on consecutive run-scoring doubles by Matt Carpenter, Carlos Beltran and Holliday. Pete Kozma sparked the big inning with a one-out walk.
NOTES: The Cardinals began a string of 17 consecutive games against opponents with winning records. ... St. Louis RHP Jake Westbrook is questionable for his next start Monday with back stiffness. ... INF Elliot Johnson made his first start for the Braves and broke out of an 0-for-31 slump with a second-inning single. He was claimed off waivers from Kansas City on Wednesday. ... Atlanta's Kris Medlen (10-11, 3.71 ERA) will face Adam Wainwright (14-7, 2.66 ERA) in the second game of the four-game set on Friday. ... Holliday grounded into his major league-leading 28th double play in the seventh.
MILWAUKEE (AP) -- Carlos Beltran and Allen Craig hit towering home runs in St. Louis' six-run second inning, and the Cardinals held off the Milwaukee Brewers 8-6 on Wednesday.
Matt Holliday also homered and Shane Robinson had three hits for the Cardinals, who are slightly behind the Pittsburgh Pirates in the tight NL Central race.
After taking a one-run lead in the first inning on a double by Craig, the Cardinals went ahead 7-0 in the second off Brewers starter Tom Gorzelanny (3-5). Starting pitcher Jake Westbrook hit a bases-loaded double into the left-center field gap that scored two runs. He entered the game hitting only .167 with two RBIs this season.
Following Matt Carpenter's sacrifice fly, Beltran launched a two-run shot that caromed off the center-field scoreboard. With two out, Craig hit a solo homer to right-center.
The Brewers cut into the lead in the third on a three-run homer by Aramis Ramirez, and then added two runs in the fifth.
Juan Francisco broke out of an 0-for-15 slump, during which he struck out 10 times, with a run-scoring single. Sean Halton drove in another run with a hit, cutting the deficit to 7-5 and chasing Westbrook.
Kevin Siegrist struck out pinch-hitter Jeff Bianchi with the bases loaded to end the inning. Siegrist (2-1) recorded two outs to notch the victory. Four Cardinals relievers held the Brewers to one run over the final 5 1-3 innings to preserve the win.
Holliday's solo home run in the ninth extended the lead to 8-5.
Edward Mujica earned his 33rd save in 35 attempts despite giving up a long solo home run to Logan Schafer with one out in the ninth.
Westbrook gave up four earned runs and nine hits in 4 2-3 innings. He walked one and struck out one during a 75-pitch outing. In his previous start on Aug. 16, when he threw a career-high 124 pitches, Westbrook gave up six earned runs in 6 2-3 innings.
Gorzelanny surrendered seven runs and 10 hits in 3 2-3 innings. He walked one and struck out five.
Khris Davis had a career-best three hits for Milwaukee.
NOTES: Milwaukee reliever Rob Wooten was placed on the paternity list. Wooten didn't make it back to North Carolina in time for the birth of his daughter. "He walked into the room and (his wife) was holding the baby," Brewers manager Ron Roenicke said. "But everyone is fine." ... Pitcher Donovan Hand was recalled from Triple-A Nashville to replace Wooten. ... OF Norichika Aoki was held out of the lineup due to right knee soreness. "It has been bugging him for a while. We aren't worried too much," Roenicke said. ... The Cardinals concluded a 12-game stretch against NL Central clubs. . St. Louis returns home to face the Atlanta Braves on Thursday. Milwaukee returns to action Friday at Cincinnati.
MILWAUKEE (AP) -- Kyle Lohse beat the Cardinals for the first time this season and Sean Halton knocked in a career-high three runs to help the Milwaukee Brewers beat St. Louis 6-3 Tuesday night.
Lohse (9-8) beat the Cardinals in his fourth try this season and improved to 3-5 in nine outings overall against his former team.
Lohse left after six innings with the Brewers leading 6-3. He earned his team-leading 17th quality start, including six in his last seven. He struck out four, walked two and allowed six hits and three runs, two coming on Yadier Molina's two-run homer in the fourth. Molina doubled and scored in the second on Matt Adams' single.
After John Axford and Brandon Kintzler each pitched a scoreless inning, and Jim Henderson pitched the ninth for his 19th save in 22 chances.
Lance Lynn (13-7) got roughed up in the Brewers' five-run fourth, highlighted by Halton's two-run single with the bases loaded.
Milwaukee's first six batters in the frame reached, loading the bases twice with no outs. Scooter Gennett drove in the first run with a single. After Aramis Ramirez singled and Khris Davis reached on Lynn's fielding error, Halton drove them in with a line drive to center that doubled his season RBI total. Logan Schafer followed with an RBI single and Norichika Aoki tacked on the last run with a sacrifice fly.
Halton set a career mark in the fifth with his third RBI of the game. Davis singled, stole second and scored on Halton's grounder into center.
Carlos Beltran singled and scored on Molina's 10th home run of the season.
Adams beat the Brewers defensive shift in the second inning and knocked in Molina with the Cardinals' first run. Adams blooped a single over the head of shortstop Jean Segura, positioned on the right side of second base. Molina was on with a double over the head of center fielder Schafer. The ball flicked off Schafer's glove and rolled to the wall.
NOTES: Kolten Wong, who had his first two major league hits on Monday night, continued getting on base. He went 3 for 5 with two singles and a double. The team's No. 1. pick in the 2011 draft joined the Cardinals from Triple-A Memphis Friday night in Chicago. ... Brewers 1B Juan Francisco got the game off. He's struck out four times in consecutive games. "If I think he just needs one day, I will get him back in there tomorrow," manager Ron Roenicke said. Halton replaced him. ... Lynn is 2-2 in four starts facing the Brewers. ... Brewers CF Carlos Gomez remained out of the starting lineup after spraining his right knee colliding into the center-field wall on Thursday night. He's missed five consecutive games. ... Segura stole his 37th base, matching Everth Cabrera of the San Diego Padres for the NL lead.