Hafner missed 40 games before returning to action on Wednesday, when he went 0-for-3 with a strikeout. He then sat out Thursday's series finale against the Twins.
"He's good. He's ready to go," Indians manager Manny Acta said. "He knows he's not going to be able to play every day, just three times a week. So obviously after the first day, just normal soreness from being out there. But the day off took care of that, so he should be ready to go today."
Hafner hit sixth in the series opener against the Royals. He entered the contest with 18 home runs, 75 RBIs and a .285 average in 122 career games against Kansas City.