Jose Peraza capitalized on Chase Anderson's home run troubles with a drive in the first inning and the Cincinnati Reds beat Milwaukee 3-1 Tuesday night, the Brewers' third loss in four games.
The Brewers' edge for the top NL wild-card spot was cut to two games by St. Louis, with Colorado also in close contention. Milwaukee began the day 2 1/2 games behind the NL Central-leading Chicago Cubs.
Milwaukee managed only three hits against five Cincinnati pitchers. It was the third low-scoring loss for the Brewers in four games -- they fell to Pittsburgh 3-1 on Saturday and 3-2 on Sunday.
Scott Schebler opened the first with a single to left off Anderson, who has allowed an NL-high 30 home runs. Peraza then connected for his 13th homer.
The Brewers made it 2-1 with an unearned run in the second, but the Reds made it 3-1 in the fourth on Schebler's RBI double.
Michael Lorenzen, making his first start since 2015 after 151 relief appearances, allowed one unearned run on one hit in four innings. Sal Romano (8-11) followed with 2 1/3 scoreless innings for the victory.
Raisel Iglesias struck out three in the ninth after a leadoff walk for his 28th save.
Anderson (9-8) gave up three runs on six hits with two walks in 3 2/3 innings, matching his shortest start of the season. Six relievers blanked the Reds the rest of the way.
In the Milwaukee second, Travis Shaw was hit by a pitch and advanced on a groundout. Shaw came around when Schebler bobbled Jonathan Schoop's single to right.
Reds center fielder Mason Williams made a sensational, over-the-shoulder basket catch on Curtis Granderson's one-out drive to the warning track in the sixth. It prevented a possible run as Christian Yelich followed with a single.