Veteran Tommy Haas rolled back the years to sweep past Ivan Dodig and set up an all-German BMW Open final against defending champion Philipp Kohlschreiber.
The 35-year-old Haas is bidding to win the title for the first time on his tenth appearance and needed just 89 minutes to claim a 6-4, 6-3 victory over Croatian Dodig in Munich.
World no 56 Dodig defeated two-time champion Nikolay Davydenko, second-seeded countryman Marin Cilic and fifth-seeded Alexandr Dolgopolov to get to the semi-finals.
However, he could not get past the German No 1, who is bidding to win his 14th ATP World Tour title.
Haas, 35, sealed his place in the final, 13 years after he finished runner-up in the tournament and told the ATP World Tour's website: "It's quite crazy (being back in the final), I don't think it's really hit me yet.
"Thirteen years is a long time and it's pretty impressive, I think, to achieve something like that. It came down to a few big points here and there. I'm glad to have battled it out. He had a really good week, beat some very good players.
"It was nice today to play in front of a home Munich crowd, a pretty packed stadium, and come off as the winner. I'd like to go one step further and win the title here once, that's my main goal right now."
Meanwhile, Kohlschreiber overcame unseeded Daniel Brands in a three sets, 6-7 (4/7) 6-3 7-6 (7/5).
The 29-year-old battled from a break down in the final set to edge out his fellow countryman in two hours 14 minutes.
If Kohlschreiber can beat Haas to the title it will be his third win in Munich, following victories against Marin Cilic last year and Mikhail Youzhny in 2007.