Zach McAllister pitched 7 2/3 strong innings and Yan Gomes drove in the only run of the game Tuesday night as the Indians beat Oakland, 1-0, for their eighth victory in the last nine games.

McAllister (3-3, 2.63), Rich Hill and Chris Perez combined on a six-hitter. The Indians are 6-1 on this homestand.

Perez earned his fourth save in the ninth with the help of Gomes, who threw out Yoenis Cespedes on an attempted steal of second for the second out of the inning. Gomes is 4-for-6 throwing out runners this season.

The A's never put a runner on second base.

Lefty Tommy Milone (3-4, 3.13) matched McAllister almost pitch for pitch, but he gave up an unearned run and that was enough to hand him his fourth straight loss. Milone started the year with three straight victories.

The Indians scored their only run in the fifth when Carlos Santana reached second base on a pair of Oakland errors. First baseman Brandon Moss tried to backhand Santana's bouncer, but it glanced off his glove. Second baseman Eric Sogard recovered, but threw wildly to first as the ball scooted past catcher Derek Norris who was backing up the play behind first.

Milone retired Ryan Raburn on a grounder to short, but Mike Aviles blooped a single to left to move Santana to third. Yan Gomes followed with a long sacrifice fly to center.