With every swing and miss, this looked as if it might be the day Yu Darvish pitched a no-hitter against the overmatched Houston Astros.
And then with one out in the eighth inning, Carlos Corporan ended Darvish’s latest bid with a home run.
Darvish once again neared perfection versus the Astros, striking out a career-high 15 and permitting only one hit in eight innings as the Texas Rangers won, 2-1, Monday in Houston for their season-high eighth straight victory.
‘‘A win’s a win,’’ Darvish said through a translator. ‘‘I'm just glad I was a big part of this win.’’
Texas won for the 13th time in 14 games and headed home atop the AL West, one game ahead of Oakland.
In early April, Darvish (12-5) was one out away from a perfect game at Minute Maid Park before Marwin Gonzalez singled between his legs. Darvish joined Nolan Ryan as the only pitchers in team history to have more than one start of at least eight innings with one hit or less.
Darvish became the first pitcher to have two no-hitters broken up in the eighth inning or later since it happened to Justin Verlander in 2011.
Outfielder Alex Rios chased Corporan’s drive to the wall, but had to watch as it sailed about five rows into the stands. Darvish simply looked around, and then wiped his brow with his arm before preparing to throw his next pitch.
The two-time All-Star ace from Japan was sharp all game, retiring the last two batters in eighth and exiting after increasing his major league-leading strikeout total to 207. Darvish struck out 14 in four prior games this year, including his earlier gem at Houston.
He is 3-0 with a 1.52 ERA and 37 strikeouts in three starts in Houston this season, and is 4-1 with a 1.31 ERA and 50 strikeouts in five starts since returning from the disabled list.
Joe Nathan pitched a perfect ninth for his 35th save.
With two outs in the first, Ian Kinsler and Adrian Beltre doubled for the Astros and A.J. Pierzynski hit an RBI single off Brett Oberholtzer (2-1).
Oberholtzer yielded seven hits and two runs with six strikeouts in 6⅔ innings for his first loss in three major league starts.
Yankees 2, Angels 1 — Hiroki Kuroda (11-7) tossed three-hit ball for eight shutout innings, and New York used two relievers, neither named Mariano Rivera, to close out visiting Los Angeles.
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 that hit first base.
After Logan struck out Kole Calhoun, David Robertson walked Mike Trout, and Josh Hamilton followed with a flare just beyond the reach of third baseman Alex Rodriguez for an RBI double.
Erick Aybar was intentionally walked to load the bases. Robertson then struck out Mark Trumbo and ex-Yankee Chris Nelson on a high, full-count pitch to end it for his first save this season.
Diamondbacks 7, Orioles 6 — Adam Eaton’s first home run was a walkoff in the ninth as host Arizona scored five runs in the last three innings. Orioles slugger Chris Davis hit his 43d homer of the season, a solo shot in the eighth that tied the score, 5-5.
Athletics 5, Blue Jays 1 — Alberto Callaspo hit a tiebreaking two-run double in Oakland’s four-run ninth in Toronto. The decisive hit came after Callaspo made an error at third base in the eighth that allowed the Blue Jays to score the tying run.
White Sox 6, Tigers 2 — Chicago’s Chris Sale (8-11) scattered nine hits in his fourth complete game of the season and the hosts overcame Miguel Cabrera’s fourth homer in fourth games for Detroit.
Dodgers 4, Mets 2 — Adrian Gonzalez went 3 for 4 with an RBI in a three-run sixth inning as host Los Angeles won its sixth straight.
Reds 2, Cubs 0 — Mat Latos (12-3) threw eight scoreless innings, and Brandon Phillips hit a two-run homer in the seventh to guide Cincinnati in Chicago. Latos struck out nine and Aroldis Chapman struck out the side in the ninth for his 28th save.
Phillies 5, Braves 1 — Cole Hamels took a shutout into the ninth and Cody Asche hit a three-run homer as Philadelphia snapped a streak of 11 straight road losses. Phillies manager Charlie Manuel earned his 1,000th career win.
Twins 3, Indians 0 — Andrew Albers threw a two-hitter in his second career start for host Minnesota and Brian Dozier and Trevor Plouffe backed him with homers. The Twins won for the eighth time in 11 games, while Cleveland has lost seven of eight.
Royals 6, Marlins 2 — Billy Butler went deep as host Kansas City won for the 17th time in 20 games.
Rockies 14, Padres 2 — Jhoulys Chacin (11-6) pitched eight solid innings and drove in a run to lead host Colorado to its fourth consecutive victory.