Keyshawn Hall made 10 of 10 from the free-throw line and scored a career-high 40 points to help UCF beat Arizona State 95-89.