ATLANTA -- Despite plenty of pain, Jeff Francoeur should be just fine.
The 21-year-old rookie dropped to the ground in the sixth when Brian Shackelford hit his left ankle with a pitch.
"Doc said I was real lucky," Francoeur said. "About a centimeter over it could have been broken, so I feel fortunate. It hurt bad. At first, it's such a tender bone, it just hurt so much."
Chipper Jones and Andruw Jones each drove in a run in the third for Atlanta (78-58), which has won three straight and four of five. Rafael Furcal added a two-run single and Marcus Giles a two-run double in the sixth.
Jorge Sosa (10-3) labored through five innings, allowing four hits and three runs -- two earned -- to win for the second time in three starts. The right-hander made his 15th start this year.
Francoeur's 12th homer came off Luke Hudson (6-7), the first of six Cincinnati pitchers. The Reds have lost five straight.
Four Atlanta relievers followed Sosa with a scoreless inning each.
Shackelford, lasting just two-thirds of an inning in the sixth, was charged with three runs. The left-hander allowed no hits, walked one and struck out one, but departed to boos after plunking Francoeur and pinch-hitter Julio Franco with pitches.
Shackelford hit Franco in the left knee. Braves manager Bobby Cox said the 47-year-old was fine. Fortunately for Francoeur, X-rays on his left ankle were negative. He and Franco ran the bases well afterward.
"I tried to run it off, but after running from second to home you could feel it," Francoeur said. "If felt good to get in here and get some ice on it."
Todd Coffey, who relieved Shackelford, gave up the hits to Furcal and Giles.
Sosa led off the third with a single and advanced to second on Furcal's single. Sosa tagged up on Giles' fly to right and staggered several times as he ran to third. He scored on Chipper Jones' RBI grounder to make it 1-1.
Andruw Jones' RBI double scored Chipper Jones for the go-ahead run before Francoeur's three-run homer put the Braves ahead 5-1.
"I feel like lately I've been able to see it better," Francoeur said. "I'm waiting for my pitches again. When you do that, most of the time you'll hit."
Hudson had won five of six starts and was 5-1 with a 3.76 ERA in his last seven, but he allowed five hits and five runs in three innings.
"Overall, I was a little impatient," Hudson said. "I didn't have a lot of life on my fastball. I got behind on a lot of counts. I left the ball up a little, too."
Cox and trainer Jeff Porter visited Sosa on the mound after he began the fourth with consecutive walks. Sosa, who had slightly strained his right hamstring running the bases, remained in the game, but he walked in a run to make it 5-2 after Jason LaRue's single loaded the bases.
"That made me mad because I throw a couple of pitches down and away," Sosa said. "But I don't want to leave the game when I'm winning. It was just tight behind my leg, but I still won the game."
Aaron Holbert's sacrifice fly cut the lead to 5-3 and gave the 32-year-old rookie second baseman his first career RBI.
"It's pretty obvious we have been struggling to score runs lately," Reds manager Jerry Narron said. "I thought we had a chance to get some more runs in the fourth, but it didn't work out that way."
- Ryan Langerhans entered in RF in the seventh to replace Francoeur, who is day-to-day.
- After missing the first three games of this homestand with a sore right knee, Furcal is 6-for-12.
- The Reds are 11-22 at Turner Field, the Braves' home since 1997.