Sloane Stephens outlasted Naomi Osaka at the WTA Tour Finals in Singapore in a match-up of big-hitting styles.