AMERICAN LEAGUE

Astros 4, Blue Jays 1

Houston reached 100 wins for the second straight season and closed in on the American League West title, beating host Toronto on Tuesday night behind Alex Bregman's two-run homer.

The Astros improved to 100-57 and would clinch the division with one more win or a loss by second-place Oakland (95-62), which played later at Seattle. Seeking their second straight AL West title, the Astros need three wins in their final five games to break the franchise record for victories in a season, set in 1998. Houston is 18-4 in September and 54-22 on the road, both best in the major leagues.

Roberto Osuna needed just six pitches in the ninth for his 20th save in 21 chances, completing a six-hitter. Traded from Toronto to Houston in July, Osuna was booed by Blue Jays fans for the second straight game, starting with when he entered and then in between pitches.

Josh James (2-0) allowed one run and four hits in five innings in his third big-league start.

Bregman went 2-for-5 and extended his club-record streak of reaching base safely on the road to 53 games, then longest since 59 in a row by the New York Yankees' Derek Jeter in 2006 and 2007.

Bregman hit his 31st homer, a two-run drive in the first off Sam Gaviglio. Billy McKinney's sixth homer cut the gap in half in the third, but Houston widened its lead in the sixth when Tyler White chased Gaviglio with an RBI single and pinch-hitter Evan Gattis had a sacrifice fly off righty Danny Barnes.

NATIONAL LEAGUE

Nationals 9, Marlins 4

Max Scherzer became the 17th pitcher since 1900 to strike out 300 batters in a season, reaching that milestone by fanning 10 in seven innings during host Washington's otherwise meaningless victory over Miami.

Scherzer (18-7) lowered his ERA to 2.53 by allowing one run in seven innings as he bids for a third consecutive NL Cy Young Award; he also won the 2013 honor in the AL for Detroit. He threw 70 of his 100 pitches for strikes, gave up five hits and didn’t walk a batter.

The righty reached the 300-strikeout mark by getting Austin Dean to whiff on an 85-mph slider at the end of a 10-pitch at-bat for the second out of the seventh.

Scherzer allowed a single to Miguel Rojas and an RBI double to Brian Anderson in the fourth for Miami’s lone run off him. He threw two more pitches after his milestone strikeout, allowing a single to Magneuris Sierra and getting pinch-hitter Derek Dietrich to fly out on his 100th pitch.

Washington’s Anthony Rendon hit a three-run shot in the first inning off Jeff Brigham (0-4), increasing his season totals to 24 homers and 90 RBI and extending his streak of reaching base to 33 straight games. Rendon added an RBI double in the seventh, when Washington batted around and tacked on six runs.

INTERLEAGUE

Royals 4, Reds 3

Hunter Dozier led off the ninth inning with a tie-breaking home run, lifting Kansas City over host Cincinnati.

Dozier’s 11th homer of the season, off Raisel Iglesias (2-5), left Kansas City needing two wins in its last five games to avoid tying the franchise record of 106 losses in a season, set in 2005. The Royals have won three of their last four games, after a five-game losing streak.

Kevin McCarthy (5-4) worked out of a bases-loaded, no-out jam in the eighth and earned the win. The Reds loaded the bases again in the ninth with two outs against Wily Peralta. But Joey Votto grounded out and Peralta earned his 14th save.

Ryan O’Hearn hit his 12th homer of the season, a two-run shot off Matt Harvey, in the fourth inning, to give the Royals a 3-0 lead. The Reds’ Dilson Herrera delivered a pinch-hit, two-run homer in the fifth before Scooter Gennett tripled and Phillip Ervin drove him in with the game-tying run in the seventh.