Ukraine's Dnipro Dnipropetrovsk reached its first Europa League final beating Napoli 1-0 in Kiev to knock out the Italian favorite 2-1 on aggregate on Thursday.
Dnipro will face defending champion Sevilla in the Polish capital Warsaw on May 27, after the Spanish club won 2-0 in the second leg to beat Fiorentina 5-0 on aggregate.
Yevhen Seleznyov scored Dnipro's late equalizer in the first leg in Italy, and was the star again, heading in a floated left-wing cross from Yevhen Konoplyanka in the 58th minute.
The ball looped off Seleznyov's head as he grappled with Napoli defender Miguel Britos on the edge of the six-yard box, and over goalkeeper Mariano Andujar.
Napoli pushed forward, seeking to take the game to extra time, but Dnipro held firm for the win. That prompted wild celebrations from the players, who threw Seleznyov into the air, and a pitch invasion from jubilant Ukrainian supporters.
Dnipro's victory denies Napoli a shot at its first European trophy since 1989, when the team from Naples won the UEFA Cup with Diego Maradona in the team, and puts further pressure on coach Rafael Benitez.
In heavy rain at Kiev's packed Olimpiyskiy Stadium, a venue chosen because UEFA ruled out Dnipro's home stadium citing security concerns over the conflict in eastern Ukraine, goalkeeper Denys Boyko was solid throughout for Dnipro, twice denying Gonzalo Higuain in the early stages with reaction saves.
He also marshalled his defense late on as Napoli swarmed the Dnipro box, trying to take the game to extra time.
Seleznyov came close with Dnipro's first real chance, when his curving shot skimmed off the wet grass and was tipped wide by Andujar's outstretched fingers.
Seleznyov was again at the center of the action as Dnipro started brightly after the interval, setting up youngster Valeriy Luchkevych on the break for a chance that was wasted with a poor shot, before Seleznyov fired at keeper Andujar minutes later.
Following Seleznyov's goal, winger Dries Mertens was sent on to lead Napoli's push for an equalizer, and fired wide off a slick corner routine. Napoli struggled to get into good shooting positions in the packed Dnipro penalty area.
Set-pieces caused the Ukrainian side problems, however, especially a 77th-minute corner which was headed on, forcing tall defender Douglas to clear off the line with a header.
In the dying minutes, Napoli poured forward, and Dnipro twice came close to scoring another goal on the break. First, Nikola Kalinic forced Andujar into a double save with his legs in the 89th, then Matheus was denied by the smallest of margins in stoppage time as his looping header beat Andujar but bounced off the crossbar.

Defending champion Sevilla swatted aside Fiorentina 2-0 to reach the Europa League final 5-0 on aggregate on Thursday.
Carlos Bacca and Daniel Carrico effectively ended any hope Fiorentina had of pulling off an unlikely comeback, as they extended Sevilla's advantage before the half hour.
Josip Ilicic, who scored five goals in his past three Serie A appearances, missed the chance to net a consolation for Fiorentina from the penalty spot midway through the second half, but then Fiorentina has missed all but one of its penalties in the Italian league this season.
"Fiorentina was a great team to play against," Sevilla coach Unai Emery said. "We suffered at first and then we played to our strengths. We were wary, we didn't want to give our opponent chances. Then we scored two goals and that gave us strength.
"This is for all Sevilla fans, because we care about this competition more than anyone.
"I'm tremendously happy with the work of this group. For all they have given to this competition. Now we'll enjoy this moment and think about the final."
Sevilla will meet Dnipro Dnipropetrovsk in the Polish capital Warsaw on May 27 after the Ukrainian club defeated Napoli 1-0 in Kiev, to go through 2-1 on aggregate.
It will be Sevilla's fourth final in the past nine years - it won its previous three - and Dnipro's first.
"Dnipro is there and no one has given it anything," Emery said. "Knocking out Napoli is an important feat. There are no easy matches, it's a 50/50 game. We won't be favorites."
The winner earns a spot in next season's Champions League.
Fiorentina, which sits fifth in Serie A, risks missing out on Europe altogether next season after a drop in form, and was booed off the pitch by its fans.
"We weren't lucky in the two matches, they were at 100 percent and we weren't," Fiorentina coach Vincenzo Montella said. "The team played proudly, and deserve more respect than has been shown. I understand that the public pays for their tickets, but my team don't deserve their whistles, I'm deeply disappointed.
"We're heading home really upset, but with our heads held high because of what we've done."
Fiorentina needed a miracle to overturn a 3-0 deficit, and Montella surprisingly dropped Mario Gomez for Ilicic, and did not even bring the Germany striker off the bench.
Fiorentina was also without several players through injury, but started brightly and had chances to get back into the tie, notably when Gonzalo Rodriguez appeared certain to score with a header from point-blank range but Sevilla goalkeeper Sergio Rico pulled off a stunning save.
Sevilla took the lead when Ever Banega's free kick into the box went through a crowd of players before bouncing onto Bacca's midriff, and he flicked it into the roof of the net.
Sevilla ended any residual doubts five minutes later when another free kick was hooked back into the center of the area by an unmarked Coke and, after a dreadful attempted clearance by Jose Maria Basanta, Daniel Carrico tapped it in.