Elvis Andrus hit his first home run of the season, Cesar Ramos pitched six solid innings and the Texas Rangers edged the Houston Astros 2-1 on Saturday night.
The homer by Andrus, which landed in the left-field seats, came with two outs and a full count to put Texas up 1-0 in the second inning. Rougned Odor made it 2-0 with an RBI single in the third.
Ramos (1-2) yielded two hits and one run while fanning four in six innings for his first win this year in his third start and fifth appearance.
Sam Dyson pitched a perfect ninth for his fourth save and second in two games.
Marwin Gonzalez solo homer in the third was Houston's only run.
Houston starter Mike Fiers (3-2) allowed six hits and two runs in seven innings in the loss, which snapped his three-game winning streak.
Matt Bush took over in the seventh inning and struck out the first two batters before walking Evan Gattis. Colby Rasmus gave Houston its first hit since the fourth inning with a single after that, but Bush retired Tyler White to end the threat.
Bryan Holaday doubled with one out in the third inning and scored on a single by Odor to make it 2-0. Odor tripped coming out of the batter's box before regaining his footing, but was thrown out trying to stretch his hit into a double.
Gonzalez cut the deficit to 2-1 when he sent one over the wall in left-center with no outs in the third inning for Houston's first hit.
George Springer singled to start the fourth inning to extend his hitting streak to 10 games, but Ramos didn't allow another hit before he was replaced for the seventh inning.
Jose Altuve went 0 for 4 to end a 12-game hitting streak as Houston's offensive woes continue. The Astros have scored just one run in each of the last three games, which were all losses.