Taylor Fritz dumped Alexander Zverev out of the ATP Finals with an entertaining 6-3 3-6 7-6 (7-3) semi-final win, teeing up a final meeting with Jannik Sinner or Casper Ruud.