Cameron Norrie will face Albert Ramos-Vinolas in the final of the Estoril Open ATP 250 tournament after beating Marin Cilic 7-6(5), 7-5.
The 25-year-old quickly went three games down in the opening set but he fought back and saved five of six break points faced en route to sealing one of his best victories.
Norrie, ranked 50 in the world, is seeking his first ATP Tour title. He reached the final of the ASB Classic in Auckland, New Zealand in 2019, but he fell to American Tennys Sandgren 6-4 6-2.
Federer overcomes spirited challenge from Britain's Norrie to win through
Norrie has won 18-tour level matches this season. Only Stefanos Tsitsipas and Andrey Rublev have more Tour wins in 2021.
"It was really tough," Norrie said on-court afterwards.
"I started a little bit slow and managed to ease my way into the match. [I] played really good when break point down and went after it.
"[Marin] was serving great and it was really tricky to get his first serve back… I am fortunate to get through and I am just happy to be in my second final."
Norrie will face Ramos-Vinolas in Sunday's final, after the Spaniard beat his countryman Alejandro Davidovich 6-1 6-4 in the day's second match.
Ramos-Vinolas too good for Fokina in Estoril Open semi-final
Norrie reaches Wimbledon third round for first time in his career
Murray: I don't want it to be my last Wimbledon