Duncan homers twice as Indians hold off Royals 9-6