Robinson Cano homered, Phil Hughes beat Kansas City for the second time this month and the New York Yankees - still looking to bust out with the bats - eked out a 3-2 victory over the Royals on Tuesday night.