Mark Allen fought back from a 5-3 deficit to beat Zhang Anda 10-6 at the Crucible Theatre in Sheffield. After a poor start, he produced three century breaks in five frames to secure his place in the last 16.