Carlos Estévez (2-4) got the loss, allowing all four runs in the ninth.
TWINS 3, INDIANS 0
CLEVELAND (AP) — Joe Ryan carried a perfect game into the seventh inning of his second big league appearance, leading Minnesota to the victory.
Ryan (1-1), who was acquired in a July trade with Tampa Bay for slugger Nelson Cruz, retired his first 19 batters before Amed Rosario lined a single through the left side of the infield with one out in the seventh.
Caleb Thielbar worked a perfect eighth and Tyler Duffey finished the one-hitter for his third save.
Miguel Sanó homered for Minnesota, which pitched back-to-back shutouts for the first time since 2019. The Twins have won four straight overall.
Cleveland right-hander Triston McKenzie (4-6) struck out seven while working six innings of one-run ball. The Indians lost their third in a row.