Houston’s Zack Greinke came within two outs of his first career no-hitter before Austin Nola singled in the ninth inning of the Astros’ 3-0 victory over the Seattle Mariners on Wednesday.