12 sierpnia 2007 po raz drugi w swojej karierze dotarł do finału turnieju rankingowego – Shanghai Masters, w którym pokonał Ryana Daya 10:6. W trakcie tego meczu przegrywał już 2:6, jednak wygrał kolejne osiem frame'ów. Dodatkowo – w dziesiątej partii tego meczu – uzyskał najwyższy break turnieju (143 punkty).