Zum Start der nächsten Saison erreichte Williams erst das Achtelfinale der Riga Open und anschließend das Viertelfinale des Paul Hunter Classics, wo er gegen den späteren Sieger Ali Carter verlor, der nach seiner zweiten überstandenen Krebserkrankung 2014 erstmals wieder ein Turnier gewann. Nach dem Ausscheiden in der Runde der letzten 32 der 6-Red-World Championship erreichte er das Viertelfinale des Shanghai Masters, in dem er Judd Trump unterlag. Nach einer Viertelfinalteilnahme bei den Ruhr Open erreichte er die Runde der letzten 32 des International Championships, bevor er bei den Bulgarian Open erneut ein PTC-Halbfinale erreichte. Nach mehreren verhaltenen Ergebnissen gewann Williams die vierte Gruppe der Championship League, nachdem er schon im Gruppenfinale der zweiten Gruppe gegen Judd Trump verloren hatte. In der "Winner’s Group" belegte er den zweiten Platz, doch im anschließenden Halbfinale verlor er gegen den späteren Sieger Judd Trump. Nach zwei weiteren Auftaktniederlagen zog er beim German Masters in die Runde der letzten 32 ein, in der er gegen den späteren Sieger Martin Gould verlor. Anschließend erreichte er beim Shoot-Out das Halbfinale, wo er gegen den Finnen Robin Hull verlor, der das Turnier später gewinnen sollte. Nach einer Achtelfinalteilnahme bei den Welsh Open verlor er vier Auftaktpartien in Folge. Erst zum Saisonabschluss in Sheffield hatte er wieder Erfolg, als er mit Siegen über Graeme Dott und Michael Holt ins Viertelfinale der Snookerweltmeisterschaft einzog, wo er sich dem Chinesen Ding Junhui geschlagen geben musste. Auf der Weltrangliste gelang ihm der Aufstieg auf Platz 12.