Die erste Hälfte der &lt;a href="Snooker-Saison%201997/98"&gt;Saison 1997/98&lt;/a&gt; verlief sehr durchwachsen, nur beim Grand Prix und beim UK Championship gewann er ein bzw. zwei Spiele. Auch nach dem Jahreswechsel lief es anfangs nicht besser: Mit nur zwei Unentschieden aus sechs Spielen schied er in der Gruppenphase der Premier League Snooker aus und bei den Welsh Open verlor er seine Auftaktpartie. Die Wende kam dann beim Masters, als er mit Siegen über Alan McManus, Anthony Hamilton und Steve Davis ins Finale vorrückte, wo er auf Stephen Hendry traf. Hendry ging zwar mit 5:2 und 9:6 in Führung, doch Williams rettete sich in den Entscheidungsframe, den er mit 63:56 gewann, womit er sein erstes Triple Crown-Turnier gewann. Nach zwei weiteren Auftaktniederlagen erreichte er dann das Viertelfinale beim Thailand Masters, wo aber diesmal Stephen Hendry siegreich war. Bei den British Open gelangen ihm Siege über Gary Wilkinson und Ronnie O’Sullivan, bevor er im Halbfinale an John Higgins scheiterte. Bei der Snookerweltmeisterschaft besiegte er Quinten Hann im Decider und außerdem Steve Davis und Peter Ebdon, bevor er im Halbfinale Ken Doherty unterlag. Zum Abschluss der Saison zog er mit Siegen über Neal Foulds und Ken Doherty ins Finale des Pontins Professionals ein, wo er den Engländer Martin Clark mit 9:6 besiegen konnte. Auf der Weltrangliste verschlechterte er sich um einen Platz auf Rang 5.