CINCINNATI -- Todd Frazier hit a three-run homer off Shelby Miller, who had won his last six decisions, and Devin Mesoraco added a solo shot as the Cincinnati Reds beat the St. Louis Cardinals 5-3 on Friday night and tightened the top of the NL Central.
The Reds moved within three games of the second-place Cardinals, who have won seven of their last nine games while staying right behind the division-leading Brewers.
Cincinnati is 3-4 against St. Louis this season and trying to end a longstanding trend this weekend. The Reds have lost nine of their last 10 series against the Cardinals.
Miller (6-3) lost his first two starts before winning six straight decisions, the best such streak of his career. He allowed five runs in five innings, including Frazier's ninth homer in the third inning.
Bailey was coming off his worst start of the season. He lasted only 3 2/3 innings and gave up a season-high six runs during a 12-1 loss at Philadelphia on Saturday. The right-hander is only 6-10 career against St. Louis, by far his most losses against any team. He gave up eight hits and three runs, including Allen Craig's two-run single in the fourth.
The Reds had right fielder Jay Bruce back in the starting lineup. He hadn't played since surgery on May 5 to repair torn cartilage in his left knee. Cincinnati is still missing first baseman Joey Votto, on the disabled list with a strained muscle above his left knee.
Bruce doubled and scored on Brayan Pena's sacrifice fly in the fourth inning for a 4-2 lead. Bruce also struck out twice and grounded out with two runners aboard to end the seventh.
Pena played first base and made a saving defensive play to open the eighth. He dived to the line to get Matt Holliday's leadoff grounder and, while still on his chest, flipped the ball to Jonathan Broxton covering the base to get the out.
Reds leadoff hitter Billy Hamilton walked, reached on a fielder's choice and stole a pair of bases without drawing a throw on either one, giving him 18 this season.