Seine Erfolgsserie setzte er in der nächsten Saison fort: Nach einer Achtelfinalteilnahme beim Asian Classic und einer Viertelfinalteilnahme beim Einladungsturnier Scottish Masters erreichte er beim Malta Grand Prix – einem weiteren Einladungsturnier – das Halbfinale, wo er von Lokalmatador Tony Drago besiegt wurde. Beim Grand Prix zog er in sein erstes Saisonfinale ein, wo er den Schotten Euan Henderson mit 9:5 besiegte, sodass er seinen zweiten Ranglistenturniertitel holte. Nachdem er sowohl beim UK Championship als auch bei den German Open im Viertelfinale ausgeschieden war, erreichte er bei den Welsh Open das Halbfinale, wo er aber an Mark King scheiterte. Durch seinen 6. Weltranglistenplatz war er zwar berechtigt, am Masters teilzunehmen, doch da den schlechtesten aller berechtigten Weltranglistenplätze innehatte, musste er wieder an der Wildcardrunde teilnehmen, wo er den Youngster Paul Hunter besiegte. Anschließend gelang ihm ein 6:4-Sieg über John Higgins, bevor er im Viertelfinale an Ken Doherty scheiterte. Bei den International Open und Thailand Open erreichte er anschließend das Achtelfinale, bevor er bei den British Open mit einem 9:2-Finalsieg über Stephen Hendry sein drittes Ranglistenturnier gewann. Durch seinen 16. Weltranglistenplatz war er auch berechtigt, an der Endrunde der Snookerweltmeisterschaft 1997 teilzunehmen, wo er nach einem 10:9-Sieg über Terry Griffiths an Stephen Hendry scheiterte. Zum Saisonabschluss nahm er erneut am Pontins Professional teil, wo er direkt Neal Foulds unterlag. Durch seine beiden Ranglistenturniersiege verbesserte sich Williams auf der Weltrangliste auf Platz vier.