With the New York Yankees closer to missing out on a wild-card berth than winning the American League East, Masahiro Tanaka pitched like the ace they needed him to be.
Tanaka allowed four hits over seven innings Sunday, and the Yankees defeated the Toronto Blue Jays, 5-0, stopping a five-game losing streak.
Dustin Ackley homered and had three RBIs and left fielder Brett Gardner made two excellent catches for the Yankees, who closed back within 3½ games of the AL East-leading Jays with 20 games left.
Toronto had won the first three games of the four-game series, but the Yankees sent R.A. Dickey (10-11) to his first loss since before the All-Star break. The Blue Jays and Yankees play three more times in Toronto Sept. 21-23.
Tanaka (12-6) struck out seven, walked none, and threw 76 of 108 pitches for strikes.
Astros 5, Angels 3 — Pinch hitter Jed Lowrie hit a three-run homer to complete an astounding five-run rally off Huston Street with two outs in the ninth inning as visiting Houston stunned Los Angeles.
Preston Tucker started the rally with a two-strike solo homer for the Astros, who got five consecutive hits off Street (3-3), the AL saves leader.
Mets 10, Braves 7 — Daniel Murphy hit a tying three-run homer in the ninth inning, Kirk Nieuwenhuis scored the tiebreaking run on a throwing error in the 10th, and visiting New York won its seventh straight.
Each of the Mets’ final six runs came with two outs. Bobby Parnell (2-3) earned the win, allowing one hit and striking out one in 1⅓ innings. Addison Reed earned his fourth save with a perfect 10th.
Nationals 5, Marlins 0 — In Miami, Max Scherzer pitched eight stellar innings to help Washington end a five-game skid.
The Nationals lost star Bryce Harper in the first for precautionary reasons after he collided with Marlins second baseman Derek Dietrich while running the bases.
Scherzer (12-11) allowed five hits and did not walk a batter to earn his first win since July 30.
Orioles 8, Royals 2 — Chris Davis hit his league-leading 42d home run, Jonathan Schoop added a pair of solo shots, and host Baltimore handed Kansas City starter Johnny Cueto (2-6) his fifth straight loss.
Cardinals 9, Reds 2 — Tommy Pham hit a tiebreaking, two-run homer in the sixth, pinch hitter Matt Adams added a two-run drive in a five-run eighth, and St. Louis avoided a four-game sweep in Cincinnati.
Giants 10, Padres 3 — Mike Leake pitched six strong innings and hit a three-run homer to help host San Francisco complete a three-game sweep.
Pirates 7, Brewers 6 — Josh Harrison hit a winning single in the 11th inning as host Pittsburgh rallied from a five-run deficit.
Phillies 7, Cubs 4 — Ryan Howard homered and drove in three runs to help Philadelphia defeat visiting Chicago.
Dodgers 4, Diamondbacks 3— Zack Greinke pitched eight scoreless innings to lower his major league-leading ERA to 1.61 and help Los Angeles win on the road.
Twins 7, White Sox 0 — Torii Hunter hit a three-run homer and an RBI single and Kyle Gibson won for the third time in four starts against Chicago as visiting Minnesota rolled.
Indians, 7-2; Tigers, 9-2 — J.D. Martinez drove in three runs, and visiting Detroit scored four times in the fourth inning to earn a doubleheader split. Rookie Cody Anderson outpitched Justin Verlander for the second time in a week as Cleveland won the first game.
Rangers 12, Athletics 4 — Adrian Beltre homered twice to drive in five runs, Shin-Soo Choo also went deep, and Texas beat visiting Oakland.
Rockies 3, Mariners 2 — Nolan Arenado hit a sacrifice fly for his 110th RBI of the season, Colorado scored a pair of runs on Kyle Seager’s throwing error, and Colorado defeated host Seattle.