A glorious late strike from Denis Suarez helped Sevilla come from behind to beat Zenit St Petersburg 2-1 in the first leg of their Europa League quarter-final in Spain.
The on-loan Barcelona forward was leaning back as he stretched to reach fellow substitute Stephane Mbia's cross, but the resulting volley had a wicked loop on it to beat the goalkeeper in the 88th minute.
Fifteen minutes earlier, Carlos Bacca had headed Sevilla level, with Alexander Ryazantsev having put Zenit ahead after half an hour.
It seemed harsh on Zenit, who had enjoyed long spells on top but struggled to contain Sevilla in the brief spurts during which they did turn it on.
Sevilla were quickly out of the blocks, with Coke Andujar testing Yuri Lodygin with barely a minute on the clock, but once the match settled down it was Zenit on the front foot.
Oleg Shatov's shot was held by Sergio Roci before Jose Salomon Rondon headed wide.
But it was the hosts who took the lead in the 30th minute when Ryazantsev swept home the rebound from his own blocked shot, which had been punched away by Rico.
Sevilla were sparked into life by the setback, but Kevin Gameiro fired wide before Vicente Iborra's effort was turned away for a corner, and after a brief flurry the first half petered out.
Zenit were back on the front foot at the start of the second half, with Rico forced to turn an inswinging corner from Milan Rodic over before Ryazantsev fired over.
Rico then punched clear Axel Witsel's shot with the hosts still looking well on top at the hour mark.
But Sevilla began to find their feet once more and moments after Thimothee Kolodzieczak had headed wide, they had their equaliser when Bacca headed home Aleix Vidal's cross.
Zenit had Sevilla under pressure again soon after, but Rondon fired wide with their best opening.
It appeared to be heading for a draw but Suarez, introduced at half-time, began to make a telling impact late on, first seeing a decent effort blocked before his stunning late goal.