Dieses Kräfteverhältnis blieb auch in den nächsten Jahren erhalten. Die etablierten Topspieler und die nachrückenden Jungen verhinderten ein ums andere Mal weitere Erfolge. Beim Scottish Masters 1997 erreichte er zum dritten Mal das Finale dieses Turniers und verlor zum dritten Mal, diesmal mit 8:9 gegen Nigel Bond. Drei Viertelfinale in der &lt;a href="Snooker-Saison%201997/98"&gt;Saison 1997/98&lt;/a&gt; verlor er gegen Hendry, Doherty und Paul Hunter. O’Sullivan brachte ihm mit 13:4 seine fünfte Achtelfinalniederlage in Folge bei der Weltmeisterschaft bei. Trotzdem konnte er sich mit dieser Bilanz in den nächsten Jahren auf Platz 8 der Weltrangliste festsetzen. Die folgende Saison brachte ihm gleich zwei weitere Finale: bei den Irish Open und beim Thailand Masters. Beide Male verlor er gegen Mark Williams, der ihm auch noch zwei weitere Niederlagen bescherte. Einzig beim Masters 1999 gewann der Schotte, schied dann aber im Halbfinale aus. Auch beim China International erreichte er die Vorschlussrunde und schuf sich damit ein Polster bei den Weltranglistenpunkten.