Associated Press

The Chicago Cubs had the right guy on the mound for a big game against Milwaukee.

Quintana pitched three-hit ball into the seventh inning, Victor Caratini drove in two runs and the Cubs beat the Brewers on Tuesday to regain their two-game lead in the NL Central.

Quintana (13-9) continued his mastery of Milwaukee in a huge spot, improving to 6-2 with a 1.60 ERA in 10 career starts against the Brewers. The veteran left-hander struck out seven and walked two in 6 2/3 innings in his second straight victory over Jhoulys Chacin, also winning at Milwaukee last Wednesday.

Quintana received a standing ovation from the crowd of 37,017 when he departed with the bases loaded after a replay review awarded an infield single to pinch-hitter Hernan Perez. Justin Wilson then struck out pinch-hitter Manny Pina on three pitches, preserving Chicago's 2-0 lead and drawing another loud roar at Wrigley Field.

Jorge De La Rosa pitched a perfect eighth and Pedro Strop finished the three-hitter for his 13th save in 17 chances. Shortstop Addison Russell made an outstanding backhanded stop to retire Ryan Braun for the second out of the ninth, drawing a jaw-dropping reaction from teammate David Bote at third base.

"My goodness," Maddon said.

Milwaukee (83-63) had won seven of eight, including a 3-2 victory in the series opener that trimmed Chicago's division lead to one game. Chacin (14-7) pitched five innings of one-hit ball, but some sloppy play in the second proved costly for the wild card-leading Brewers.

Ben Zobrist led off with a grounder that skipped by second baseman Jonathan Schoop for an error. With one out and runners on second and third, Chacin threw the ball into center field in an apparent miscommunication with shortstop Orlando Arcia while trying to pick off Javier Baez at second.

"I got a sinker on my hand and just the ball sailed a bit more," Chacin said. "But like I said, I was trying to set up the pickoff there and was just waiting for Arcia to get on the base."

Zobrist scored on Chacin's error and the Brewers brought their infield in with Caratini at the plate. The backup catcher then hit a soft liner on the 10th pitch of his at-bat that went off the glove of a leaping Schoop for an RBI single.

Caratini added a run-scoring double against Brandon Woodruff in the seventh, providing some sorely needed production at the bottom of Chicago's lineup. It was Caratini's first game since he had three hits and four RBIs in a doubleheader at Washington on Saturday.

"I felt really good up there," Caratini said through a translator. "I was just trying to have quality at-bats and luckily I had really good results."

Quintana threw 108 pitches, 68 for strikes. He is 3-0 with a 1.84 ERA in his last five outings overall.

"We've been unable to solve him for sure," Brewers manager Craig Counsell said.

Brewers star Christian Yelich reached safely for the 27th straight game when he walked in the fourth. It's the longest active streak in the NL and matches his career high set in 2014.

Cubs pitcher Jon Lester, who left his start on Monday night with lower back tightness, said he didn't feel great on Tuesday, but he didn't think he would miss any time. If the Cubs are rained out Thursday in Washington — the forecast is a bit dicey — they could adjust their rotation to provide more rest for Lester.

Astros 5, Tigers 4

Jose Altuve homered on the game's first pitch, and Houston powered past Detroit.

The Astros maintained a three-game lead over Oakland in the AL West.

Houston built a 5-0 lead on three homers in the first four innings off Jordan Zimmermann, and then held on with five scoreless innings from their bullpen.

Framber Valdez left with a one-run lead after allowing all four of Detroit's runs in the fourth inning, including a three-run homer by JaCoby Jones. Will Harris (4-3) got the win by striking out the side in the fifth inning, and three more relievers followed before Roberto Osuna worked the ninth for his 17th save in 18 opportunities.

Zimmermann (7-7) allowed five runs and six hits in five innings. He walked one and struck out three.

Athletics 3, Orioles 2

Mike Fiers remained unbeaten in an Oakland uniform, working six solid innings against Baltimore.

The Athletics won their fifth straight to improve to 33-15 since the All-Star break, the best mark in the majors during that span. Oakland holds the second AL wild-card spot behind the Yankees.

Fiers (12-6), who was acquired from the Tigers on Aug. 6, allowed one run and four hits with seven strikeouts and a walk. He is 5-0 in seven starts with the A's and has won a career-best six straight decisions overall.

Jeurys Familia worked a perfect ninth for his 18th save since being acquired from the Mets on July 21.

Stephen Piscotty went 3 for 4 — including an RBI single in a three-run third inning — for Oakland. He extended his hitting streak to 12 games and has driven in a run in six straight.

Jonathan Villar drove in both Orioles runs with a homer off Fiers in the sixth and a single in the eighth.

Mike Wright (3-2) replaced Alex Cobb in the third and was hit in the left foot by a sharp grounder from Ramon Laureano, the second batter he faced. Matt Chapman followed with an RBI double, and Khris Davis and Piscotty drove in runs with singles.

Indians 2, Rays 0

Josh Donaldson went hitless in his Cleveland debut, Edwin Encarnacion reached 30 homers for the seventh straight season and the Indians beat Tampa Bay.

Cleveland lowered its magic number to three for a third straight AL Central title.

Acquired from Toronto on Aug. 31, Donaldson went 0 for 4 in his first big league game since May 28, a layoff caused by a strained left calf. The 2015 AL MVP flied out to deep center and deep right, struck out and grounded into a forceout. The third baseman made a nifty backhand grab on C.J. Cron's sixth-inning grounder.

Jose Ramirez moved from third to second, and second baseman Jason Kipnis moved to center.

Yan Gomes also homered and rookie Shane Bieber (10-3) struck out a career-high 11 in 6 2/3 innings, allowing three hits and three walks.

Tampa Bay had its franchise record 12-game home winning streak end and lost for just the fourth time in 21 games overall.

Gomes homered in the fifth and Encarnacion in the sixth against Tyler Glasnow (0-4), who allowed six hits in seven innings.

Diamondbacks 6, Rockies 3

Ketel Marte drove in four runs, including a two-out, two-run triple to break a sixth-inning tie, reliever Yoshihisa Hirano helped Arizona weather a ninth-inning scare for his first big league save and the Diamondbacks pulled closer in the NL West standings by beating first-place Colorado.

The Diamondbacks cut their deficit in the division to 2 1/2 games. The Rockies maintained a 1 1/2 -game advantage over the Los Angeles Dodgers, who lost for a second straight day in Cincinnati. Colorado is chasing after its first NL West crown in franchise history.

Marte also added a two-run single in the eighth to make it 6-3. He leads the league in triples with 11.

Zack Greinke (14-9) gave up two runs in the first before recovering his command to allow three runs in 6 2/3 innings.

Antonio Senzatela (4-6) gave up two runs in the first and four runs total over six innings.

Nationals 3, Phillies 1, first game

Nationals 7, Phillies 6 (10), second game

Juan Soto hit a solo home run in the 10th inning, his second of the game, to lead Washington to a win over Philadelphia and a doubleheader sweep.

The Nationals rallied for three runs in the ninth inning off Seranthony Dominguez to tie the game at 6-all. Soto, who hit a two-run shot in the fourth, connected off Yacksel Rios (3-2) with one out in the 10th for the winner.

Greg Holland retired the first batters in the 10th before he walked the next two. Holland got Cesar Hernandez to fly out to end the game for his third save. Wander Suero (3-0) got the win.

In the first game, Spencer Kieboom hit his first major league home run after losing a tooth earlier in the day, Erick Fedde (2-3) pitched shutout ball into the sixth inning and the Nationals beat the Phillies 3-1.

The Phillies, who were 15 games over .500 in early August and in the thick of NL playoff race, have lost four straight games and are 6-16 since Aug. 18.

Phillies starter Nick Pivetta (7-12) was one of seven pitchers to work the opener.

Fedde, making his second start since he missed two months with a sore right shoulder, tossed one-hit ball through five.

Braves 4, Giants 1

Mike Foltynewicz pitched a six-hitter to win for the first time in nearly a month, Charlie Culberson hit a two-run homer after entering as an injury replacement and Atlanta sent San Francisco to its 10th straight defeat.

Foltynewicz (11-9) retired 13 straight batters after Evan Longoria's two-out double in the first. The right-hander carried a shutout into the ninth before allowing Brandon Crawford's two-out RBI single. Atlanta's starter struck out seven and walked one while finishing with 108 pitches. He was still hitting the high 90s on the radar gun in the late innings.

Foltynewicz got his first victory since Aug. 13 against Miami, ending a four-start winless stretch.

Dansby Swanson added an RBI double in the eighth for the NL East-leading Braves, who moved 6 1/2 games ahead of the Phillies in the division.

Ender Inciarte had a sacrifice fly in the fourth then Culberson followed Ronald Acuna Jr.'s leadoff triple in the fifth with his 11th home run. He replaced injured third baseman Johan Camargo, who exited with left groin tightness.

Giants lefty Andrew Suarez (6-11) gave up three runs and six hits in six innings.

Reds 3, Dodgers 1

Former Dodgers prospects Brandon Dixon and Scott Schebler homered, and Los Angeles stumbled for the second straight night in a loss to lowly Cincinnati.

Defending NL champion Los Angeles is 0-6 against Cincinnati this season. After losing Monday's series opener 10-6 to the last-place Reds, the Dodgers began the day 1 1/2 games behind NL West-leading Colorado and two games back of St. Louis for the second NL wild card.

Dixon homered in the second inning and Schebler in the third for a 2-0 lead against Hyun-Jin Ryu (4-3). Jose Peraza, another former Los Angeles prospect, had two hits.

Scooter Gennett had two hits, including a run-scoring single in the fifth inning, and lifted his league-leading average to .321. Gennett is hitting .727 (16 for 22) against the Dodgers this season.

Luis Castillo (9-12) allowed one run and four hits in 6 1/3 innings with nine strikeouts. Raisel Iglesias pitched a hitless ninth for his 26th save in 30 chances, completing a five-hitter.

Ryu (4-3) gave up eight hits in five innings.

Cardinals 11, Pirates 5

Cardinals rookie Tyler O'Neill hit a three-run homer during a six-run eighth inning, Marcell Ozuna drove in three and Miles Mikolas pitched seven solid innings to lift St. Louis over Pittsburgh.

Mikolas (15-5) gave up a run, five hits and a walk while striking out seven. He dropped his ERA to 2.99, and he got his first victory in five starts against the Pirates this season. Mikolas struck out five straight in one stretch, and the Cardinals improved to 21-8 in his starts.

Ozuna is hitting .352 this season against Pittsburgh. He has 13 RBIs against the Pirates and 79 on the season.

Joe Musgrove (6-9) went six innings. He allowed four hits, four runs and two walks while striking out eight.

Padres 2, Mariners 1

Wil Myers lined an RBI double off major league saves leader Edwin Diaz with one out in the ninth inning to lift San Diego.

Diaz entered with the game tied at 1 and struggled without having a chance at his 55th save. Diaz (0-4) gave up singles to Hunter Renfroe and Eric Hosmer leading off the inning. After a strikeout of Franmil Reyes, Myers jumped on the first pitch and pulled it into the left field corner, letting pinch-runner Travis Jankowski score easily from second.

It was just the second inning all night the Padres put multiple runners on base, but they were able to capitalize on their opportunity unlike the Mariners.

Seattle had runners at second and third and no outs in the seventh and failed to score and loaded the bases with two outs in the eighth inning and failed to score again. Cameron Maybin, who doubled in the seventh, couldn't come through in the eighth against Craig Stammen (8-2), flying out to the warning track in right to end the threat.

Kirby Yates pitched the ninth inning for his eighth save.

Angels 1, Rangers 0

Blake Parker gave up Isiah Kiner-Falefa's single to right with one out in the eighth inning to end Los Angeles' no-hit bid by relievers in victory over Texas.

Jose Fernandez hit his first career home run for the Angels in the second inning, adding another milestone to the 30-year-old Cuban's rookie season after making his major league debut June 8.

The Angels' starting rotation was decimated by injuries this season, paving the way for what was the fifth bullpen game of the season. Jim Johnson made his second career start and pitched 1 1/3 innings. He was followed by Noe Ramirez, Hansel Robles, Cam Bedrosian, Justin Anderson and Jose Alvarez, who combined to get through seven innings without giving up a hit.

Parker found difficulty in the eighth. After Kiner-Falefa's single to break up the bid, he got pinch hitter Ronald Gumzan to fly out to left field, then allowed a sharp single by Rougned Odor. Scioscia opted to change pitchers.

Ramirez (5-5) got the win, and Ty Buttrey earned the save.

Adrian Sampson (0-1) made his first start for the Rangers this season and second career start. Sampson allowed Fernandez's homer among two hits in five innings.

Royals 6, White Sox 3

Brad Keller pitched seven strong innings to win for the fourth time in six starts, leading Kansas City past Chicago.

Whit Merrifield had two hits, two RBIs, and scored two runs for the Royals. He also stole two bases to increase his American League lead to 33 steals, including a league-best 12 of third base.

Keller (8-6) gave up one run and four hits and two walks while striking out six. He is 4-1 with a 1.62 ERA in his last six starts, lowering his ERA to 3.04 — leading all AL rookies.

Wily Peralta picked up his 10th save in 10 chances, despite walking two in 1/3 of an inning.

The Royals have won a season-high seven straight at home — and 10 of 11.

Dylan Covey (5-13) allowed six runs — five earned — and six hits in 4 1/3 innings for the White Sox.