HOUSTON (AP) — Luis Valbuena hit a solo homer and Colby Rasmus and rookie A.J. Reed added two-run shots in the fourth inning to back up a solid start by Dallas Keuchel and give the Houston Astros a 5-2 victory over the Seattle Mariners on Tuesday night.

Keuchel (6-9), last year's AL Cy Young Award winner who has struggled this season, allowed five hits and two runs in six innings for his season-high third straight win. Will Harris, who was named to his first All-Star team on Tuesday, pitched a scoreless ninth for his ninth save.

The Astros trailed by one in the fourth inning when Rasmus launched his homer off Taijuan Walker (4-7) to the bullpen in right-center field to make it 3-2. Valbuena drew a walk before, with two outs and two strikes, Reed hit his second career homer to left-center to extend it to 5-2.