Mit dem Grand Prix 2007 wendete es sich wieder zum Besseren. Nachdem er mit 4 Siegen aus 5 Partien die Gruppenphase überstanden hatte, besiegte er den Weltranglisten-4. John Higgins, gewann ein enges Halbfinale gegen Gerard Greene mit 6:5 und schlug die damalige Nummer 3 Ronnie O’Sullivan im Endspiel mit 9:6. Damit holte er seinen ersten Ranglistentitel auf der Tour. Bei der UK Championship im selben Jahr erreichte er erstmals bei diesem Turnier das Viertelfinale. Gegen Mark Selby gab es beim Stand von 7:8 einen erbitterten Kampf, der 77 Minuten dauerte und mit 76:41 Punkten dem Engländer den Matchsieg brachte. Es war der bis dahin längste im Fernsehen übertragene Frame bei Ranglistenturnieren, der Rekord wurde aber noch in derselben Saison übertroffen. Beim Masters überstand er mit einem Sieg über Steve Davis im vierten Anlauf die Wildcard-Runde und schaffte damit auch beim dritten Triple-Crown-Turnier den Einzug in die Endrunde. Anschließend besiegte er auch noch Neil Robertson und Ding Junhui, bevor er im Halbfinale gegen seinen Dauerrivalen Stephen Lee im sechsten Aufeinandertreffen die fünfte Niederlage hinnehmen musste. Damit war die &lt;a href="Snooker-Saison%202008/09"&gt;Saison 2008/09&lt;/a&gt; seine bis dahin erfolgreichste Saison und nach nur einer Spielzeit kehrte er zum dritten Mal in die Top 16 zurück.