Grigor Dimitrov outlasted Taylor Fritz in three sets on Friday to advance to the final of the Geneva Open, his first appearance in a tournament final since 2018.