St Patrick's Athletic's European season was brought to an end following a 2-1 aggregate defeat to CSKA Sofia in their Europa Conference League third-round qualifier at Tallaght Stadium.
The Saints brought a 1-0 lead to west Dublin and they created plenty of chances throughout an open game.
But their failure to find the back of the net came back to haunt them as the Bulgarian side did enough to claim the victory with a late penalty by Ivan Turitsov completing the turnaround.
It was a tetchy affair in front of 6,760, with no fewer than 10 yellow cards handed out by Romanian referee Horatiu Fesnic.
After the full-time whistle it all spilled over, with extended squads from both sides involved in a fracas in front of the Pat's supporters, which resulted in the referee brandishing more cards.
Pat's had been the outsiders, even with the advantage before Thursday's game. Tim Clancy elected to stick with the same 11 who had delivered last week's historic result, but the visitors made no fewer than five changes as they looked to chase the game.
And it only took them 12 minutes for the new-look side to draw the tie level. It was a soft one for Pat's after all the hard work on the other side of Europe last time out. A corner from the left from Thibaut Vion was headed home by Mauricio Garcez from five yards without much attention from any Pat's player.
It should have been two 10 minutes later but this time Garcez's effort, after getting onto Brayan Moreno's cross from the right, was outside the near post.
This seemed to spur Pat's into life and Adam O'Reilly had a glorious opportunity to draw them level on the night in the 24th minute. Billy King played in the deft pass, but Gustavo Busatto had been quick off his line, and he spread himself to keep out O'Reilly's low shot.
A couple of minutes later, Busatto was scrambling as Joe Redmond's attempted cross nearly drifted in at the back post - the CSKA keeper had to get a touch to push it over the bar.
Jonathan Lindseth went close for CSKA at the start of the second half, connecting with a cross from Georgi Yomov, but it went just wide of the post with the help of a touch.
But Pat's then moved into the ascendancy, and looked comfortable on the ball. The visitors were only threatening on the break.
Anthony Breslin then had the hosts' best chance of the night as Chris Forrester's cross from the right took a nick, before falling for him five yards out, but he pushed it wide of the up right.
Serge Atakayi came on and nearly had Pat's ahead again, but his effort from inside the box was pushed away by Busatto. It fell for O'Reilly, but again his effort was wide of the right post.
St Pat's 0-2 CSKA Sofia (1-2 on agg) - Disaster for St Pat's. Harry Brockbank is ruled to have handled in the box, Ivan Turitsov duly rolls home the penalty https://t.co/dAnLwqdW0w #RTEsoccer pic.twitter.com/suMap9ArFm— RTÉ Sport (@RTEsport) August 11, 2022
Then came the decisive moment. Garcez controlled a cross field ball at the back post, with Harry Brockbank getting in the way, his hand raised. The referee immediately pointed to the spot, and Turitsov kept his penalty low right.
The scenes afterwards were unfortunate, but Pat's can hold their heads high after living with Sofia for two legs.
St Patrick's Athletic: Joseph Anang, Barry Cotter, Joe Redmond, Tom Grivosti, Jamie Lennon, Chris Forrester, Eoin Doyle, Harry Brockbank (Tunde Owolabi 82), Billy King (Serge Atakayi 65), Adam O'Reilly, Anthony Breslin.
Subs not used: David Odumosu, Ronan Coughlan, Jason McClelland, Ben McCormack, Sam Curtis, Thijs Timmermans, Patrick Barrett, Ross Fay.
Yellow cards: Grivosti 56, Atakayi 75, Brockbank 80, Owolabi 89
Red card: O'Reilly (after full-time)
CSKA Sofia: Gustavo Busatto, Jurgen Mattheij, Menno Koch, Bradley de Nooijer, Jonathan Lindseth (Lazar Tufegdzix 71), Georgi Yomov (Stanislav Shopov 62), Thibaut Vion (Geferson 71), Ivan Turtisov, Amos Youga, Mauricio Garcez de Jesus, Brayan Moreni Alvarez (Duckens Nazon 62)
Yellow cards: Turitsov 15, Mattheij 26, Youga 59, Shopov 74, Turitsov 82, Koch 90 (+5)
Red card: de Nooijer (after full-time)
Subs not used: Aleks Bozhev, Dimitar Evtimov, Gererson, Hristiyan Petrov, Galin Minkov, Kaloyan Krastev, Asen Donchev, Yoan Baurenski, Enes Mahmutovic.
Referee: Horatiu Fesnic (ROU)