Stephanos Tsistipas held on to beat David Goffin in their UTS semi-final to set up a final against Matteo Berrettini.