In der &lt;a href="Snooker-Saison%201999/2000"&gt;Saison 1999/2000&lt;/a&gt; bekam er dank veränderter Regeln wieder die Möglichkeit, bei den großen Turnieren anzutreten, und er begann sich wieder zu steigern. Beim Malta Grand Prix überstand er die Qualifikation und verpasste knapp in der Wildcard-Runde gegen den Malteser Joe Grech den Einzug unter die Letzten 32, beim Scottish Open gelang es ihm dank des Ausfalls seines Gegners Stephen Lee. Im folgenden Jahr besiegte er bei der UK Championship Jimmy White, damals noch Nummer 18 der Welt, und kam bei diesem Turnier erstmals unter die Letzten 32. In der Auftaktrunde hatte er gegen Robert Milkins das zweite Maximum Break seiner Karriere erzielt. Er war der siebte Spieler in der Geschichte, der mehr als ein 147er-Break im Wettkampf erreichte. Außerdem gelangen ihm bei selben Turnier noch ein 144er und ein 143er-Break. Bei der Weltmeisterschaft kämpfte er sich mit knappen Ergebnissen bis in die letzte Qualifikationsrunde und besiegte dort Brian Morgan mit 10:9. 10 Jahre nach seinem ersten Auftritt im Crucible unterlag er Ken Doherty mit 7:10. Zweimal erreichte er zudem in der Saison die Runde der Letzten 48, wodurch er einen Sprung auf Platz 51 der Weltrangliste machte. Die folgenden beiden Jahre brachten zwar weitere Top-32-Ergebnisse, zum Beispiel bei der UK Championship 2001 und dem Irish Masters 2003, und er gewann auch gegen mehrere Top-32-Spieler, aber das genügte nur, um seine Platzierung unter den Top 64 abzusichern. In der &lt;a href="Snooker-Saison%202003/04"&gt;Saison 2003/04&lt;/a&gt; kam er bei den British Open unter die Letzten 32 und bei den Welsh Open und der Weltmeisterschaft unter die Letzten 48 und erreichte mit 35 Jahren mit Platz 44 seine beste Weltranglistenposition.