Salvador Perez hit a two-run homer and Brian Flynn pitched three scoreless innings of one-hit relief to pick up the win as the Kansas City Royals won their second straight game, 4-2, over the Minnesota Twins on Saturday night at Kauffman Stadium in Kansas City, Mo.