Willingham, Twins end six-game skid, beat Royals