Joe Ryan pitched seven smooth innings for the Minnesota Twins, who got a two-run homer by Jose Miranda and a three-run shot from Trevor Larnach before hanging on for a 6-5 victory Monday afternoon against the Kansas City Royals in the opener of a four-game series.