Eintracht Frankfurt have beaten 10-man West Ham United 1-0 in the Europa League semi-final second leg to reach their first European final in 42 years with a 3-1 aggregate victory.
But the dream of an all-Bundesliga final in Seville on May 18 was crushed as RB Leipzig lost 3-1 at Rangers in the other semi-final second leg having won only 1-0 at home last week.
Frankfurt were handed the initiative after 17 minutes when Aaron Cresswell hauled down Jens Petter Hauge and though the referee initially gave him a yellow card, a video review deservedly upgraded this to red.
And less than 10 minutes later Rafael Borre guided in a precise finish from Ansgar Knauff's cut back to put Eintracht even more on top after their 2-1 win in London.
West Ham fought bravely but struggled to create chances. Kurt Zouma's bundled effort being cleared off the line at the end of the first half was as close as they came to getting back into the match.
Frankfurt held on in relative comfort and after eliminating record winners Sevilla, Barcelona and now West Ham, will feel a second European title after the 1980 UEFA Cup is within touching distance.
"That was a wonderful evening, one you never forget," said Eintracht coach Oliver Glasner told RTL. "The team has given everything.
"It the best when you can give so many people pleasure. Now we're looking forward to the final."
The hosts brought on Socceroo Ajdin Hrustic in the second half in a spiteful semi-final that also saw Hammers boss David Moyes sent off.
Moyes told BT Sport: "I'm really disappointed. This was a chance.
"I think we've played better teams than Frankfurt, but if we're being honest we probably lost the game in the first 30 seconds at the London Stadium when we conceded a goal."
On his red card in the closing stages, Moyes added: "(I've got ) Lots of complaints. I kicked the ball back at the ball boy, so I apologised for that. But he threw it very softly at me."
Rangers immediately dominated Leipzig in Glasgow and first half goals from captain James Tavernier and Glen Kamara put them in front.
Christopher Nkunku levelled on aggregate midway through the second half but John Lindstram blasted a late winner to send Rangers into a first European final since 2008.
"We wanted to do it for Jimmy (Jimmy Bell, the Rangers kitman who died this week). He will be looking down proud of us," Tavernier told BT Sport.
"We'll go there (Seville) full of confidence. Frankfurt got there for a reason, but it's one game and we'll fully back ourselves. We're in this to win it. We want to make all the fans proud."
Australian Associated Press
Sign up for our newsletter to stay up to date.