Williams into semis after beating Higgins in final-frame decider