With temperatures in the sweltering Texas sun reaching as high as 108 degrees during the game, Cleveland mustered just five hits after collecting a season high 21 against the Rangers on Saturday.
Gallardo (4-1, 7.18) allowed three hits and walked four, striking out one batter to earn his fourth win of the season. It was Gallardo's first outing of at least six innings without allowing a run since 2015. The Texas righty lowered his ERA by more than a run.
Cleveland loaded the bases in the eighth inning as Francisco Lindor led off with a double, Jose Ramirez was hit by a pitch from Texas reliever Jake Diekman and Melky Cabrera walked. But Diekman struck out Yandy Diaz with two out to end the threat.
Roughned Odor's leadoff homer in the bottom of the eighth against Tribe lefty Oliver Perez pushed Texas' advantage to 3-0. It was the first home run allowed by Perez since joining the Indians on June 2, and just the second earned run he's allowed in 23 appearances.
Neil Ramirez relieved Perez and served up a two-run homer to Ryan Rua with two out in the eighth.
Mike Clevinger (7-6, 3.43) pitched into the seventh inning, striking out seven Texas batters and walking four. Clevinger is 1-4 in his last five starts.
It was a rough day on the bases for the Indians, who had two runners thrown out by Texas right fielder Joey Gallo, snuffing out potential scoring chances. In the second inning, Gallo cut down Jason Kipnis as he tried to advance to third base on a single by Yan Gomes. In the fourth, Gallo killed another Tribe rally when he caught Jason Kipnis' line drive and doubled Melky Cabrera off first base.
Gallo left the game in the sixth inning after he sprained his left ankle running out a ground ball in front of home plate.
The Rangers struck first in the third inning when Delino Deshields and Shin-Soo Choo drew back-to-back walks ahead of Odor's RBI single to center. But after a strikeout to Elvis Andrus and a single by Jurickson Profar, Clevinger struck out Ronald Guzman to escape further damage.
Deshields and Odor teamed up again in the fifth to manufacture a run against Clevinger. Deshields drew a leadoff walk and stole second base before advancing to third on a ground out by Choo. Odor then brought him home with a sacrifice fly to center field as Tyler Naquin's throw home skipped off the mound.
Texas went 4-for-4 on steal attempts in the game, including a pair by Deshields and one each for Odor and Andrus.
What it means
Texas snapped Cleveland's six-game road winning streak (three straight overall) and held the Indians scoreless for just the fourth time in 2018.
Clevinger threw 101 pitches, 60 (59 percent) for strikes. Gallardo threw 72 pitches, 40 (55 percent) for strikes.
Hot enough for ya?
The Rangers and Indians drew 21,829 fans to Globe Life Park in Arlington on Sunday afternoon. First pitch was at 3:08 p.m. with a temperature of 102 degrees. Temperatures reached as high as 108 degrees during the game, according to the center field scoreboard. The press box temperature in Arlington was a humid 82 degrees.
Right-hander Corey Kluber (12-5, 2.76) will face Pittsburgh’s Trevor Williams (7-7, 4.36 ERA) at 7:05 p.m. tonight to begin a three-game interleague series. The Pirates have won nine straight games. SportsTime Ohio and WLKR 95.3 FM carrying the contest.