Lopez's 3 RBIs lead Indians past Royals 8-5