Astros on Rangers' heels

• HOUSTON 4, TEXAS 2: Dallas Keuchel improved to 15-0 at home this season as the Astros cut the Rangers' lead in the AL West to two games. Keuchel, 19-8 overall, struck out 10, giving up just one run and two hits in seven innings. The lefty retired 15 consecutive batters after walking Elvis Andrus in the second inning. Luke Gregerson threw a perfect ninth for his 29th save.

• LOS ANGELES 3, SEATTLE 2: Kole Calhoun drove in the tiebreaking run in the eighth inning, and the surging Angels completed a sweep of the Mariners in Anaheim with their fifth consecutive victory overall. David Freese homered in the fifth for the Angels. Pinch hitter Mark Trumbo hit a tying homer in the eighth inning for the Mariners.

• TORONTO 5, TAMPA BAY 4: Josh Donaldson hit a solo home run with two outs in the bottom of the ninth inning as the Blue Jays edged the visiting Rays. It was his 41st homer this year.

• BOSTON 2, BALTIMORE 0: Henry Owens gave up three hits in 7⅔ innings, Blake Swihart hit a solo home run as the Red Sox swept the Orioles on three shutout wins at Fenway Park.

• NEW YORK 6, CHICAGO 1: Luis Severino pitched five-hit ball for six innings and induced three double plays, and Dustin Ackley homered to lift the Yankees over the visiting White Sox.


Rockies stall Dodgers' quest

• COLORADO 12, LOS ANGELES 5: Nolan Arenado had a career-high five RBI, including a three-run homer, as the Rockies swept the Dodgers in Denver. L.A.'s magic number remained at two over San Francisco to win the NL West. Arenado hit his 41st homer in the fourth. He also had a sacrifice fly and a run-scoring single, giving him a major league-leading 126 RBI this season.

• MILWAUKEE 8, ST. LOUIS 4: Jason Rogers hit a pinch-hit grand slam in the ninth inning off Cardinals closer Trevor Rosenthal to lift the Brewers to a road victory. Khris Davis homered twice and drove in four runs for the Brewers.

• NEW YORK 8, CINCINNATI 1: Jacob deGrom pitched six sharp innings as the Mets, despite benching their regulars a day after clinching the NL East title, finished a season sweep (7-0) of the Reds in Cincinnati.

• MIAMI 9, ATLANTA 5: Justin Bour homered twice and drove in three runs, leading the Marlins over the visiting Braves.

• PHILADELPHIA 12, WASHINGTON 5: In the ninth inning, Phillies closer Jonathan Papelbon gave up Andres Blanco's go-ahead homer and the Phillies eventually scored eight times to pull away.

• ARIZONA 4, SAN DIEGO 2: Ender Inciarte had two homers among his four hits, leading the visiting Diamondbacks over the Padres.


Giants stay alive

• SAN FRANCISCO 5, OAKLAND 4: Chris Heston won his first game in two months and the Giants kept their slim division title hopes alive, building a five-run lead and holding on to beat the A's in Oakland.