Gstaad - Roberto Bautista Agut of Spain made it to the Swiss Open final on Saturday a month after a hip injury.
The second-seeded Bautista Agut retired hurt in the Halle semi-finals and missed Wimbledon. He came back in a challenger in Italy, reached the semis, and returned to the main tour this week in Gstaad.
He overcame Laslo Djere of Serbia 6-7 (7/5), 6-4, 6-4 in the semi-finals and will play first-time ATP finalist Matteo Berrettini of Italy on Sunday.
Berrettini beat Jurgen Zopp of Estonia 6-4, 7-6 (8/6) for his fourth straight-sets win of the week.
Bautista Agut will be chasing his ninth ATP title, and third this year. He won in Auckland, and the biggest of his career in Dubai.
Berrettini's first semi-final was delayed for more than three hours by rain showers.
He fended off the only two break points he faced from Zopp.
Berrettini is enjoying his best season, yet. He broke into the top 100 in May, reached the third round of the French Open, and upset Jack Sock at Wimbledon for a first top-20 win. At 22, he's the youngest Italian finalist on the ATP Tour in 15 years.
Gstaad ATP results on Saturday (x denotes seeded player):
Semi-finals
Matteo Berrettini (ITA) bt Jurgen Zopp (EST) 6-4, 7-6 (8/6)
Roberto Bautista Agut (ESP x2) bt Laslo Djere (SRB) 6-7 (5/7), 6-4, 6-4