Republic of Ireland exited Euro 2020 after a bitterly sickening penalty shoot-out loss to Slovakia in Bratislava.
The spot-kicks followed 120 minutes of tense and enthralling football when Stephen Kenny's side took the game to the opposition and created the bulk of the chances.
Here are the player ratings on a disappointing yet encouraging night.
Darren Randolph 8
That nonchalant, almost disastrous, pass near the end? Well, we got away with that at least.
Pulled off a fantastic save on the stroke of half-time when Ireland were caught on the counter.
Was beaten by the Haraslin shot with 15 minutes remaining but had guardian angel Shane Duffy standing behind him.
Shanked one back pass given to him by Enda Stevens in the first period of extra-time but otherwise was tidy.
Almost stopped the third penalty in the shoot-out and winced at failing to stop the less optimal Panenka for the fourth.
Matt Doherty 6.5
Still tends to cut a frustrated figure for Ireland. Occasionally shows flashes of the panache and adventurousness of his club displays but more often than not, his forays forward break down due to mis-communication.
Was caught out for the Haraslin chance in the final quarter.
Came more into the game in the latter stages of the second half as Ireland lurched forward in search of a goal.
Shane Duffy 8.5
Entirely absent tonight was the defensive uncertainty that blighted Ireland's September performances.
The Derryman, with a month of football for the Scottish champions under his belt, was far more confident and imposing than last month's shaky displays.
The odd pass still went astray but he was an intimidating bulwark in the Irish defence when they came under pressure at times in the early part of the second half.
Executed a Richard Dunne-in-Moscow style block from Haraslin on the 75th minutes when it appeared that Ireland had been cut open.
John Egan 8.5
Superb performer, faultless defensively and composed on the ball. An expert reader of the game, he cut out numerous low crosses and through balls.
Despite only properly breaking into the team last year, he has emerged as one of Ireland's most dependable performers.
Stood firm during that spell early in the second half when Ireland were under the cosh and endured waves of Slovakia attacks.
Enda Stevens 8
Excellent and efficient display both defensively and going forward.
A couple of standout moments - late in the first half, did well to smother a dangerous Slovakia attack and clear to safety, and he showed great adventure and awareness to create the chance for Alan Browne in the final quarter. A hugely dependable figure at full back.
Jeff Hendrick 7.5
Playing in a more advanced role than usual, the Newcastle United man was afforded more opportunity to showcase his subtle passing nous and understated flair.
He was one of Ireland's more effective players in the first half, linking the play well and keeping passing moves alive even when surrounded. On the flip side, he was occasionally lacking in directness and failed to drive into space when it opened up for him.
Slipped back in a deeper role once McCarthy was called ashore and was less eye-catching or effective from then on. Liable to spray the odd spectacularly shocking pass.
James McCarthy 7
Composed in his defensive brief and tidy on the ball without providing much thrust (not his role), the unfortunate Glaswegian picked up a second half injury and had to be called ashore.
The game opened up somewhat in his absence as Hendrick slotted into his role and Browne took up the advanced midfield brief.
Conor Hourihane 7
Sometimes derided as a louche midfield stroller by his critics, Hourihane was bit more of a presence in the first half as the Irish midfield was more imposing than it has been in many years.
Clearly has the odd glorious pass in the locker and he unfurled a few of them tonight to open up the play on occasion.
He was too often out-muscled and shrugged off the ball in the middle of the pitch.
Held his nerve well in the shootout, however.
James McClean 7.5
The purists' may have groaned when news of his selection was announced but he delivered a wholehearted and lively display.
It was an energetic first-half performance from McClean who succeeded in interrupting Slovak attacks and driving forward to participate prominently in Irish ones.
Showed his worth with a late intervention to cut out a dangerous early break and did well to make something out of some hopeful crossfield balls.
Passing occasionally let him down, as it sometimes can, particularly in the lead-up to his yellow card offence at the beginning of the second half.
This may have played a part in the decision to substitute him on the hour.
Callum Robinson 8
One of Ireland's best players in the first half, Robinson carried his impressive club form into the international sphere.
Quietened somewhat in the second half as he was overshadowed by his strike partner McGoldrick but was a key figure in the creation of the gilt-edged chance for Hourihane.
Tired by extra-time, he was replaced by O'Dowda in first 15 minutes.
David McGoldrick 9
Possibly a touch under-par in the first half? Not so from the second half onwards.
The Sheffield United attacker is a tremendous mixture of physicality and finesse, holding up the ball, elegantly making space for himself and distributing it intelligently.
McGodrick was fizzing with menace in the second half, none more so in the final 10 minutes when he drove at the Slovakian defence, sliding a pass through for Robinson in the chance that ended with Hourihane's shot being blocked on the six-yard box.
Also, did particularly well in the lead-up to the Alan Browne chance on 69 minutes, holding the ball up under close attention and finding the advancing Stevens. Pity no goal again...
Alan Browne 8
Ghosted into some decent positions and his arrival coincided with the Ireland attacking threat picking up after a period of third quarter dormancy.
No player, aside from Hourihane, came closer to scoring than Browne. Missed a great chance with 20 minutes remaining, then reacted well to slice that feint little pass to Hourihane for the missed sitter.
In extra-time, he was so unlucky again when cutting to the front post and re-directing O'Dowda's low cross off the upright.
Robbie Brady 7
Improved from a very ineffectual display against Finland last month. Worked like a terrier and achieved a couple of important interceptions though still not quite happening for him on the ball. Passes continue to go astray with alarming regularity.
Grew in confidence the longer he was in the pitch, pinging a decent free-kick, involving himself in the move that ended in Browne flicking the ball off the post and then coolly slotting his penalty.
Callum O'Dowda 8
Electric early involvement, linking brilliantly with Brady down the left side to create the chance for Browne at the end of the first half of extra-time.
Again caused problems in the second period when he drove deep at a retreating Slovakian defence and was hauled back by Hamsik.
Shane Long N/A
Sprung from the bench after a period in the wilderness, five years to the day since his bullet of a strike against Germany.
Not really on long enough to be rated and was sent on with the remit of chasing direct balls. Almost got a block in on Rodak's clearance at one point.