Lance McCullers flirted with a no-hitter and the Houston Astros offense took control in the ninth inning.
McCullers took a no-hitter into the seventh inning and Jose Altuve hit a two-run homer in a five-run ninth as the Astros beat the host Kansas City Royals 6-1 on Thursday night.
"I feel like he's got no-hit stuff every time he takes the mound," Astros catcher Brian McCann said of McCullers. "He's that kind of pitcher. He's a dominant pitcher, and he's got dominant stuff."
McCullers and Royals starter Jason Hammel were locked up in a pitchers' duel for seven innings. Lorenzo Cain's one-out triple in the seventh ended McCullers' no-hit bid, and Cain scored on Mike Moustakas' two-out single to tie it at 1-1.
Altuve's ninth home run came off Kelvin Herrera with Josh Reddick, who walked on four pitches to lead off the inning, aboard.
Herrera has yielded seven home runs in 24⅓ innings after giving up only six in 72 innings last season.
"He's given up a lot of home runs this year," Royals manager Ned Yost said. "It goes in cycles, like hitter's slumps. Pitchers go into slumps, too."
Herrera retired only one of the five batters he faced and was charged with four runs, three hits and a walk. The inning also included a two-run single by Jake Marisnick.