Jac Caglianone homered twice and the Kansas City Royals used a four-run sixth inning to rally for their third straight victory, 5-3 over the visiting