Everton ended their 22-year wait for a Merseyside derby win at Anfield with a 2-0 victory which consigned Liverpool to their worst home league run in almost a century.