Wagner bags career-best seven wickets as Windies crumble