Patrick Corbin pitched 6 2/3 scoreless innings, David Peralta hit an inside-the-park home run and the Arizona Diamondbacks beat the Cubs 6-2 on Saturday night, cutting Chicago's NL Central lead over St. Louis to a percentage point.
Jon Lester (8-7) allowed four runs — three earned — and seven hits in six innings as the Cubs lost their third straight and for the seventh time in nine games.
Chicago led the division by 5½ games before play on Aug. 2, but the Cardinals have closed with eight straight victories, their longest winning streak in two years.
Corbin (9-11) allowed five hits and struck out eight. He escaped trouble in the opening inning when Ian Happ hit an inning-ending groundout with runners at the corners.