Ronnie O'Sullivan has reached the final of Shanghai Masters final with a 10-6 win over fellow Englishman Kyren Wilson.