Neil Roberston and Mark Williams were locked in an epic duel as both men fought to reach the Masters final.