Britain's Andy Murray produced a fine comeback to beat Ugo Humbert and reach his first ATP final for two years at the European Open.
Former world number one Murray, who underwent career-saving hip surgery in January, showed his trademark stubbornness to win 3-6 7-5 6-2.
France's Humbert played aggressively but 32-year-old Murray outlasted him over two hours 23 minutes.
He will face fellow three-time Grand Slam winner Stan Wawrinka in the final.
It is Murray's first final appearance since the Dubai Championships in March 2017, when he was then the world number one.