Braves slugger Brian McCann watches the first of his two home runs he hit Thursday against the Cubs.
CHICAGO -- Brian McCann finally got his swing back where he likes it.
The Braves are pretty happy with it, too.
McCann homered twice and Atlanta beat the Chicago Cubs 8-3 Thursday.
"I just haven't really swung the bat that great since coming off the DL. When you don't feel good and you face good pitching, it's an exposure," he said. "I've been working in the cages the last three or four days trying to find it, and today I made some strides.
"I went down to the cage this morning. It was the first time I could go up to the plate and know I'm going to put together a good at-bat."
McCann hit a three-run homer in the first and a solo shot in the seventh for his eighth career multi-homer game.
"What more can you ask for? He puts us on his back and carries us some days," Braves starter Brandon Beachy said. "He's tremendous behind the plate at the same time. It's nice to have."
Michael Bourn had a career high-tying four hits, scored two runs, and drove in a run.
It was his first four-hit game since being acquired from the Houston Astros on July 31.
"Man, what a pickup for us," McCann said. "He brings so much to the table. He plays a good center field and can fly. It's everything we've needed around here for the last four or five years."
Marlon Byrd homered and Tyler Colvin added a triple and a run for the Cubs, who committed four errors.
Beachy (7-2) won his fourth straight decision, recovering from a shaky start to pitch six innings. He allowed six hits, two earned runs and struck out eight.
"I don't know if rusty is the right word..just a little erratic the first couple innings," Beachy said. "I settled in and got a better feel for my pitches."
Matt Garza (6-10) allowed six runs -- three earned -- and eight hits over five innings. He struck out six.
"The stuff they were hitting, they didn't hit me hard," he said. "Two hits, the hit to (Dan) Uggla and the home run. Everything else was jam shots or off the end of the bat.
"It was a good pitch to McCann, a changeup down, he went down and got it."
The Braves took three of four from the Cubs and have won 16 of their last 21 games. Atlanta won its NL-high 38th road game.
Garza was coming off one of his best starts of the season in a 3-0 win over St. Louis last Saturday.
"I've seen him before struggle and he finds a way to settle down keep us in it," said Cubs manager Mike Quade. "Just wasn't his day."
Garza dropped a flip from first baseman Carlos Pena, putting Martin Prado on after Bourn led off the game with a single. McCann followed with a homer that put Atlanta up 3-0 before making an out.
The Cubs cut into the lead on Darwin Barney's groundout in the bottom half and tied it in the second on Byrd's homer and Soto's dribbler after Colvin tripled.
The Braves scored twice in the third on a bases-loaded walk by Uggla and Freddie Freeman's RBI single and added on in the fifth on Jason Heyward's sacrifice fly and McCann's a solo shot.
Bourn added a run in the eighth with his fourth single of the game, giving him his sixth career four-hit game. Bourn's 160 hits are second in the NL to Castro's 167.
The Cubs have committed 108 errors this season, most in the majors. Four of Atlanta's runs were unearned.
NOTES: Cubs OF Alfonso Soriano was given a day off on Thursday after he was hit in the right forearm by a pitch during Wednesday's game. Manager Mike Quade said Soriano was available for pinch-hitting duty and is expected to return to the lineup on Friday. . Braves RHP Tommy Hanson left the team and returned to Atlanta to have his ailing shoulder re-evaluated by team doctors. Hanson has been on the disabled list since Aug. 7 because of right rotator cuff tendinitis. . Manager Fredi Gonzalez said the Braves are "closely monitoring" Hurricane Irene and the effect it might have on this weekend's series in New York against the Mets. . The Braves open a three-game series at New York on Friday, pitting RHP Tim Hudson against Mets lefty Chris Capuano. Hudson has won eight of his last nine decisions. . The Cubs will make the short trip north to face the first-place Brewers in Milwaukee this weekend, with Chicago RHP Rodrigo Lopez squaring off against LHP Randy Wolf in Friday's opener. . Chicago's Aramis Ramirez doubled in the eighth, his 700th career extra-base hit, and extended his hitting streak to 14 games.