Where do we even start in terms of summing up that 90 minutes?
I am genuinely at a loss.
An idyllic advert for international football.
World class goals, heroic defending, relentless work rate - everything was evident in Hamburg.
From joy, to despair and back again - Albania have produced an almighty shock to secure a share of the spoils and derail Croatia's Euro 2024 hopes.
Croatia looked to have done enough after finding a way to turn the game on its head during a breath-taking second half, but right at the death, when it appeared as though all hope was lost, Albania salvage a point.
Take a bow Enea Mihaj, a central defender who showcased world class credentials at the opposite end of the pitch with a last-gasp equaliser.
Germany v Hungary is coming up at 5pm, and then, if you fancy putting yourself through a bit more drama, Scotland and Switzerland lock-horns a few hours later.
Don't disappoint us now boys.
Croatia are crushed; Albania have dug as deep as you could ever imagine to pull themselves back on level terms.
What a moment for Mihaj, who displays incredible composure to drill the free ball into the bottom corner of the net.
The contrast in emotions is remarkable.
WOW, just wow!
Six minutes of added time!
And just as the announcement is made, Hoxha has another opportunity from close range, but slips at the wrong time, allowing Croatia to clear their lines.
This has been pulsating.
Do Albania have one last hurrah in them?
They are 12/1 to score the next goal.
Wow, so close to a last-gasp leveller for Albania!
Livakovic saves superbly down to his right to deny Hoxha, and just as Bajrami tries to steer home the rebound, the 'keeper does just enough to put him off.
The linesman's flag is raised, so it wouldn't have counted anyway, but that first effort - from Hoxha - most certainly would have.
Late drama indeed.
Modric pulls the trigger from 30-yards and watches in anguish as the ball drifts just wide of the far post.
The little magician has been pivotal to Croatia's fortunes during the second 45 minutes, and that would have been some way to cap the afternoon off.
The golden generation is coming to an end, there is no doubt, so let's enjoy the Real Madrid man, and one or two of the other more experienced Croatians, whilst we can.
Croatia have five minutes, plus stoppage time, to see this out.
Albania have thrown two more players up front - they are pretty much 4-2-4 now. They need a goal.
Croatia have found just enough in the locker to flex their muscle, and credit has to go to the manager for making bold, attacking changes at the break.
They have been superb during the second half, and they will feel they have done enough to justify this lead.
It could be the springboard they need as they look to embark upon another deep run in a major tournament.
What a second half performance from Croatia.
They were so poor in the first, but my word they have pulled a rabbit out of the hat in the second.
Is there one last twist in this game, though, I wonder?
Albania are 9/1 to score an equaliser and take a point from the game - could it be?
My word, Croatia are ahead - I can't catch my breath.
Two goals in as many minutes, and the game has flipped.
Albania's players are on their knees - they can't believe what is happening here. Budimir, who only came on a few moments ago, plays a huge part in the first goal, and does likewise a minute later with the second.
He does so well to roll the ball into the box, and an effort deflects off two Albania defenders before nestling in the back of the net.
Absolute despair for Albania.
Albania's resistance is finally broken as Kramaric fires home a leveller for Croatia.
My word, they needed that!
It has been coming and it's from the birthday boy.
Kramaric slows down the defender after he is found in the box, moves the ball to the right and drills the ball into the bottom corner, sending the goalkeeper the wrong way.
Game on!
Laci, the potential match-winner for Albania is being replaced, and my word what a reception he is receiving from the Albanian faithful.
He has put an enormous shift in this afternoon, with his most telling contribution, of course, being that 11th minute header,.
A moment he will cherish for the rest of his life.
How Croatia need a hero of their own to help turn things around here.
Croatia take another roll of the dice.
Petkovic is replaced by Budimir, the player he replaced in the starting line-up this afternoon.
Target man for target man - but Albania are still holding firm.
The underdogs have worked ridiculously hard to protect their narrow advantage, and they have 20 more minutes to see it through.
For what it's worth, Budimir is 6/1 to score at anytime after his introduction.
Another good chance for Albania on the counter attack, as Bajrami - who netted against Italy last time out - manoeuvres space for himself to pull the trigger from a similar angle to which he scored, but this time slices wide.
Another big warning sign for Croatia there though, but they are at the stage of the game where they have to keep taking risks.
Are we going to see a second goal in this game, and if so who will get it?
2nd Goal:
Croatia - 10/11 Albania - 9/2 No 2nd Goal - 6/4
Croatia are throwing little caution to the wind here, as Gvardiol steps into left hand side of midfield, leaving them exposed at back on the counter.
Croatia are prepared to chase this game, and chase it hard.
They know that defeat would leave them staring down the barrel of elimination. An equaliser would, you'd think, leave their fate in their own hands ahead of the clash with Italy on matchday three.
The latest Full-Time result odds:
Croatia - 10/3 Draw - 15/8 Albania - 21/20 Double Chance:
Croatia or Draw - 8/11 Albania or Draw - 2/11 Croatia or Albania - 4/11
We've got a couple of special markets on site, for those looking for something a little different, including one on how many shots will be popped off throughout the match.
There have been 19 so far - the latest being a wasted header from Juranovic who should have hit the back of the net.
Match Shots:
Over 31.5 - 4/5 Under 31.5 - 10/11
Perisic is having plenty of joy on the left flank, and delivers another superb ball towards Petkovic, but again, he fails to hit the target.
Opportunities are coming at a rapid rate, but they have got to take one.
Remember, their xG of 2.38 against Spain was the highest they side have recorded without scoring.
The Croatian xG in this match, up to now, is 0.51 - which suggests the chances they are creating aren't quite clear enough.
Croatia's odds to win this game are lengthening all the time, but at 11/4 , there must be a bit of value there.
They have come out of the break looking far more composed and direct, and have had a couple of good opportunities to pull themselves level.
If they can get that equaliser in the next 15 or 20 minutes, then it will be interesting to see how Albania deal with that.
Would they stand firm or buckle, like they did against Italy?
Tottenham's Ivan Perisic winds up a long throw and launches it into the penalty box, but it's dealt with superbly by Strakosha in the Albania goal.
You can already see that Croatia are going to look to pull the Albanian backline out wide a little more, to try and free the men in the middle.
And that was evident a few seconds ago as Sucic finds space inside the penalty area to fire the ball goal-wards, only for his effort to be superbly saved by Strakosha.
This is going to be an enthralling second half.
Unexpectedly, Croatia are straight on the front-foot, working the ball well through the middle of the pitch as they look to get Modric pulling the strings early on.
The Real Madrid man has had plenty of the ball, but the movement around him just hasn't been there.
He needs his front players to disrupt the up to yet water-tight Albanian backline to enable him to exploit those gaps.
We're back underway in Hamburg.
Will Croatia turn this around or are Albania set to secure their maiden Euros victory?
Make no mistake about it, this is a HUGE 45 minutes for Croatia, who have made a couple of changes at the interval. Pasalic and Sucic enter the fray, with Brozovic and Majer withdrawn.
Latest Odds:
Croatia - 12/1 Draw - 21/10 Albania - 6/5
Well, who would have predicted this?
I am sure a few of you might have done, but my word, the expectation was that Croatia would come out all guns blazing after being beaten so comprehensively by Spain on matchday one.
But it's Albania who are half way to what would be one of, if not the, biggest victory in their history.
And in fairness, the 1-0 lead probably doesn't do them justice.
There were numerous opportunities to add to Laci's 11th minute opener, with Asslani and Manaj squandering when through on goal.
Either way, Albania, the underdogs, are leading Croatia at the break in Hamburg.
Could we be on the verge of seeing the first European heavyweight being dumped out of the competition - possibly so!
A combined 810 caps on the field for Croatia, but the problem for them is that none of those players will have come up against this Albania side before.
They have been dogged, resolute and dangerous when moving forward.
What will Dalic have up his sleeve at the break, because he is going to have to switch things around and alter his side's game-plan.
He looks far from pleased with what he has seen over the past 43 minutes.
Croatia still knocking on the door, but nobody is home.
Modric whips a dangerous free-kick in from the left touchline, but it evades Petkovic, whilst Perisic's driven centre is gobbled up by Strakosha in the Albanian net.
Albania will be delighted with how things are playing out in Hamburg.
I keep harping on about this counter-attack, but again, the underdogs miss an opportunity to threaten the Croatian goal after picking the ball up inside the middle third of the pitch.
A little more care and attention with that final ball and Albania will score again.
The Croatian manager, Zlatko Dalic, is incandescent on the sideline, as he pleads with his backline to maintain its shape.
Massive opportunity for Albania to go 2-0 up!
Modric tries to force a needless ball through the middle, Albania pick the ball up and break with real intent, but after being freed on goal, Kristjan Asllani watches in anguish as Dominik Livaković saves down to his right.
Croatia have got to do something about these counter-attacks.
They are far too open.
It's interesting to see how Albania deal with their lead, having been in a similar position against Italy a few days ago.
They are most definitely having more opportunities on the break today, sitting with a low block and looking to spring attacks, whereas against the Azzurri, they were more concerned with just sitting deep and trying to stop their opponents from scoring.
Croatia are bossing the possession stats, but as I have said several times already, Albania are lively on the break.
Petkovic wastes a good opportunity to pull Croatia back on level terms, lofting his header over the bar from seven-yards.
He should really have hit the target there, but Croatia will be enthused by the way in which they are progressing the ball into the final third.
Who will get the next goal?
Croatia - 2/5 Albania - 11/4 No 2nd Goal - 6/1
As most of the games in the competition have been, this has been a frenetic first 25 minutes or so.
Croatia are knocking on the door with Modric orchestrating things from his attacking midfield role, but Albania are a real threat on the break.
They just haven't been able to get that final ball right on the past couple of occasions they have managed to dispossess their opponents.
Croatia are playing a dangerous game here, given the circumstances.
So, what has that early Albania goal done in the outright betting for this match?
Well, Croatia remain favourites to win - just about - at 7/5 with Albania - the second lowest ranked team in the competition - priced at 15/8 .
The draw is available, right now, at 12/5 .
Croatia are going to have to utilise all of their vast experience to pull themselves out of this hole.
As it stands, they are on course for successive defeats in a major tournament for the first time since 1996, and more concerningly, will have one foot through the Euro 2024 trap-door.
Modric and co, are going to have to work their magic, and whilst they are trying to fashion an avenue back into the contest, they are leaving gaps at the back which Albania can exploit.
Brozovic is the latest Croatian player to test his luck from distance, but the ball flies wide of the target.
Croatia have been rocked by that blow - they had all of the early momentum, but they can't get out of their own half now.
Albania have wind in their sails, and the atmosphere inside the stadium is electric.
A penalty appeal is waved away - albeit half-heartedly - as a couple of corners come to nothing.
Croatia are on the ropes!
WOW, Albania take the lead against the run of play!
They are at it again - not quite as early as last time, but 11 minutes in, and the minnows are in front. The ball is worked out to the right and Perisic can't get close to the Albanian wide player and it is Qazim Laci - the man who came into the team today - who heads the ball into the back of the net.
The keeper will feel he should have done better with that.
You can already see the pattern of the game being established here, with Croatia on the front foot, utilising the big frame of Bruno Petkovic up front, and they are looking to get the ball out wide and work the ball into the big man.
They were pretty toothless against Italy on Saturday, firing a blank despite an xG of almost 2.5 - they need to show a bit more composure in front of goal today.
Ivan Perisic and Luka Modoric already making nuisances of themselves, linking well on the left, but the Albanian backline has been able to provide the answers to all of the questions asked.
Croatia enjoying all of the early possession, earning themselves their first corner of the afternoon too.
Do we have markets on the number of corners in the game?
Of course we do!
Here are the latest odds:
First-Half Corners:
Over 4 - 10/11 Exactly 4 - 10/3 Under 4 - 2/1
No early goal this time around...
We had to wait just 23 seconds for a goal in Albania's last fixture, against Italy, but there hasn't been any goalmouth action as of yet.
Still, we're are only a couple of minutes in, and I am sure there will be plenty of drama in the next couple of hours.
We're offering 6/1 for both teams to score in the first 45 minutes of this game, and 1/10 that neither or just one of the sides get themselves on the scoresheet.
What are you thinking?
We're underway in Hamburg, let's hope for a goal-fest!