He played in the 2007 PDC World Darts Championship, losing in the first round to Andy Smith. In November 2007, Shi won the Chinese qualifiers to return to the World Championship for 2008, thus becoming the first Chinese player to play in two World Championships. He defeated India's Ashfaque Sayed in the Preliminary round, but lost in the first round to Alan Warriner-Little. He returned to the world championship in 2009 but was beaten in the first round again. He defeated Austrian Hannes Schnier six legs to four in the Preliminary Round but lost three sets to nil against Mervyn King in the First Round.