Aberdeen took Celtic all the way at Hampden Park in the Scottish Cup semi-final, with Brendan Rodgers keeping his 100% record at the national stadium intact with a victory on penalties.
Bojan Miovski gave the Dons an early lead, before goals from Nicolas Kühn and James Forrest brought the Hoops ahead.
Ester Sokler equalised for Aberdeejn in the dying embers of normal time, taking the game into extra-time where Matt O'Riley put the Celtic in front once again.
Angus MacDonald atoned for earlier errors in the last minute of extra-time to push us into a penalty shoot out, where Joe Hart made up for a missed spot-kick by saving from Killian Phillips to send Celtic into the Scottish Cup final.
ACSOM is coming to Dunoon for the first time next month. Click on the flyer below to secure your tickets!
How did Celtic perform in this six-goal thriller? Here are ACSOM's player ratings:
Joe Hart - 7
Hart was the Hampden hero for Celtic as he made the decisive penalty save. He couldn't do much about Aberdeen's goals and was unlucky not to keep out Miovski's opener. His distribution was solid on the day, and he made some big saves to prevent the Dons from getting the win.
Alistair Johnston - 6
The Canadian was out of position for some of Aberdeen's goals, but he made up for it with some good attacking play as well as an assist for O'Riley's goal.
Cameron Carter-Vickers - 4
An unusually bad day at the office for the American, being caught out a number of times in the first-half. He was very poor for Miovski's opener and will be counting his lucky stars that he never gave away a penalty late in the game.
Liam Scales - 4
Much like Carter-Vickers, Scales was caught out of position far too often, particularly for Aberdeen's second and third goals.
Greg Taylor - 5
Taylor was left exposed on a number of occasions due to Yang not tracking back, and he struggled to handle Aberdeen's wide players.
Callum McGregor - 6
McGregor got another hour on his first start since returning from injury and provided some good energy in the middle of the park in what was often a hectic game.
Matt O'Riley - 7
O'Riley had a fairly quiet game but stepped up his levels in extra-time, providing the big goal that Celtic needed. It wasn't the winner, though, as the Hoops couldn't hold on to their lead before heading to the penalty shoot-out.
Reo Hatate - 6
Hatate struggled to get involved in most of his time on the park, but he did provide an assist for James Forrest's goal in the second-half.
Nicolas Kühn - 6
Kühn tucked in a rebound from Kyogo's effort in the first-half, but apart from that he wasn't too involved in the game.
Kyogo Furuhashi - 6
Hurried the Aberdeen defenders and forced the MacDonald error that led to Celtic getting back into the game in the first-half.
Yang Hyun-jun - 3
Yang was ineffective and was hooked by Brendan Rodgers early in the second-half, with the crowd growing frustrated whenever he was on the ball.
Substitutes
James Forrest - 7
We saw the James Forrest of old at Hampden as he scored Celtic's second and provided a sensational pass that led to O'Riley's extra-time goal.
Tomoki Iwata - 5
Iwata came on for McGregor and couldn't shore up the midfield as effectively as Rodgers would have expected. He did turn home a crucial penalty in the shootout.
Adam Idah - 5
Missed a massive opportunity to win the game late on, but provided a solid outlet for Celtic and slotted home his penalty in the shoot-out.
Paulo Bernardo - 5
Bernardo helped out with Celtic's defensive efforts and contributed well in the shootout, whilst he may have been lucky that Kelle Roos didn't make the save.
Luis Palma - 4
Couldn't make much happen in an attacking sense and lost the ball that led to Aberdeen's late equaliser from Sokler.
Maik Nawrocki - 2
Brought on to see out the match, but the exact opposite happened as Celtic conceded a matter of moments after the Pole's introduction
James McKenzie // @JamesWHMcKenzie