Anderson slugs his way to the final in six-hour marathon