Angels upend Royals 7-4