HOUSTON — Pinch-hitter Jason Castro drew a bases-loaded walk to put Houston in front during a four-run eighth inning, and the Astros rallied to beat the Seattle Mariners 7-5 on Wednesday night.
Houston has won six of its last seven and handed Seattle its third straight loss.
The Astros pulled ahead in the eighth without an extra-base hit. Kyle Tucker and Yuli Gurriel had back-to-back singles against Rafael Montero (2-1) with one out. An error by first baseman Evan White allowed Tucker to score on a fielder's choice, and Aledmys Diaz singled to score Gurriel.
Will Vest came in and walked Castro, and Jose Altuve followed with a sacrifice fly.
Joe Smith (1-1) struck out one in a scoreless eighth. Ryne Stanek worked the ninth for his first save of the season.
Montero was charged with three hits and four runs, two earned, in 2/3 of an inning.
Houston starter Zack Greinke allowed four runs on four hits in four innings, striking out five and walking two.
Seattle catcher Luis Torrens matched a career high with three RBIs, all off Greinke. He entered Wednesday with 14 RBIs in 291 at-bats.
Torrens hit his first home run of the season — the second of his career — an estimated 426 feet on an 87 mph fastball, the first pitch of the third inning. In the fourth, he had a two-run double that gave Seattle a 3-2 lead.
J.P. Crawford also had an RBI double in Seattle's three-run fourth.
Seattle starter Justin Dunn allowed three runs and four hits while striking out two and walking two in 5 2/3 innings.
Kyle Lewis homered in the fifth for Seattle.
Mariners: LHP James Paxton underwent Tommy John surgery last week and will miss the remainder of the season, manager Scott Servais said Wednesday. Paxton exited his first start on April 6 due to a forearm strain after throwing just 24 pitches. ... LHP Nick Margevicius had an MRI that showed inflammation in his left shoulder, and he'll need more tests when the team returns to Seattle.
Astros: DH Yordan Alvarez was placed on the injured list on Wednesday due to health and safety protocols. It's the second time this month that Alvarez was placed on the IL for health and safety reasons. Houston recalled IF Taylor Jones from its alternate training site. Michael Brantley started at DH and went 0 for 5.
Seattle's Yusei Kikuchi (0-1, 5.70 ERA) opposes Luis Garcia (0-2, 3.00) as the Mariners try to avoid being swept in the four-game series.
More AP MLB: https://apnews.com/hub/mlb and https://twitter.com/AP_Sports