Shelton overcame Khachanov in a thrilling final to win his first ATP 1000 title and climb to World No. 6