HOUSTON — Yu Darvish was nearly perfect against the Astros once again, taking a no-hit bid into the eighth inning and striking out a career-high 15 to lead the Texas Rangers over Houston 2-1 Monday for their eighth straight win.
Darvish (12-5) dominated the Astros until Carlos Corporan lined a home run into the right-field seats with one out in the eighth for Houston's only hit.
Until the homer, Houston's lone runner came when rookie Jonathan Villar drew a two-out walk in the sixth. A pitch before the walk, Texas catcher A.J. Pierzynski was ejected for arguing with plate umpire Ron Kulpa on a breaking ball he called low.
In early April, Darvish was one out away from a perfect game at Minute Maid Park before Marwin Gonzalez singled between his legs.
Darvish exited after the eighth, having increased his major league-leading strikeout total to 207.
Joe Nathan pitched a perfect ninth for his 35th save. Brett Oberholtzer (2-1) took the loss.
Yankees 2, Angels 1
At New York, minus Mariano Rivera in the ninth inning, the New York Yankees used a pair of relievers to close out the Los Angeles Angels and preserve the win for Hiroki Kuroda.
Kuroda (11-7) tossed three-hit ball for eight shutout innings.
Rivera was given the night off after blowing three straight save chances, including one Sunday. Fans chanted "We want Mo!" after Boone Logan relieved to begin the ninth and allowed a leadoff single to J.B. Shuck.
Yankees manager Joe Girardi said after the game that he wanted to give Rivera a night off after the career saves leader pitched three times in the past five days.
David Robertson struck out Mark Trumbo and ex-Yankee Chris Nelson with the bases loaded for his first save this season.
White Sox 6, Tigers 2
At Chicago, Chris Sale scattered nine hits in his third complete game of the season, and the Chicago White Sox overcame Miguel Cabrera's fourth homer in four games to beat the Detroit Tigers.
Josh Phegley, Gordon Beckham and Alexei Ramirez singled in runs in a three-run fifth inning as Chicago handed AL Central-leading Detroit its third loss in four games.
Twins 3, Indians 0
At Minneapolis, Andrew Albers threw a two-hitter in his second career start and the Minnesota Twins backed him with a pair of home runs to beat Cleveland.
Albers (2-0) allowed just two singles, walked none and struck out two.
Athletics 5, Blue Jays 1
At Toronto, Alberto Callaspo hit a tiebreaking, two-run double in the ninth inning and the Oakland Athletics topped Toronto.
Callaspo, who had a tiebreaking double in the eighth inning of Sunday's 6-4 win, broke a 1-all deadlock with a bases-loaded double off closer Casey Janssen (4-1).
Ryan Cook (5-2) got two outs.
Phillies 5, Braves 1
At Atlanta, Cole Hamels took a shutout into the ninth inning and Cody Asche hit a three-run homer to lead Philadelphia.
Hamels (5-13) struck out nine with one walk while allowing six hits and one run as the Phillies snapped a streak of 11 straight road losses.
Phillies manager Charlie Manuel earned his 1,000th career win.
Dodgers 4, Mets 2
At Los Angeles, Adrian Gonzalez scored the go-ahead run on Yasiel Puig's sacrifice fly that capped a three-run sixth inning, helping Los Angeles beat New York for its sixth straight victory.
The Dodgers improved to 38-8 since June 22, the franchise's best 46-game stretch in the modern era that began in 1900. The 1899 Brooklyn Superbas had 38 wins in several 46-game stretches between April and June.
Reds 2, Cubs 0
At Chicago, Mat Latos allowed six hits in eight innings, and Brandon Phillips hit a two-run homer in the seventh to lead Cincinnati over All-Star Travis Wood and Chicago.
Latos (12-3) struck out nine for the Reds, who are 13-1 in their last 14 games at Wrigley Field and gained a half-game on idle Pittsburgh and St. Louis in the NL Central.
Aroldis Chapman struck out the side in the ninth inning for his 28th save in 32 tries.
Rockies 14, Padres 2
At Denver, Jhoulys Chacin pitched eight solid innings and drove in a run with a sacrifice fly, leading Colorado past San Diego on a rainy night for its fourth consecutive victory.
D.J. LeMahieu had three hits, including a homer, a double and two RBIs in a game that included a 63-minute weather delay.
Diamondbacks 7, Orioles 6
At Phoenix, Adam Eaton hit the first pitch of the ninth inning for a game-ending homer and Arizona beat Baltimore.
Arizona trailed 4-2 before stringing together three straight run-scoring singles in the seventh inning to take the lead.
Chris Davis tied the game in the eighth inning with major league-leading 43rd homer.
Royals 6, Marlins 2
At Kansas City, Mo., Wade Davis came off the family emergency leave list and pitched six solid innings, Billy Butler homered and Kansas City beat Miami to win for the 17th time in 20 games.
The Marlins are 1-8 in their past nine.