Ronnie O'Sullivan keeps his hopes alive with a break of 107 in his match against Kyren Wilson at the Shanghai Masters.