Croatia are through to the World Cup final after coming from behind to beat England in Moscow.
Goals from Ivan Perišić and an extra-time Mario Mandžukić winner cancelled out Kieran Trippier’s early opener to set up an enticing clash with France on Sunday.
Here’s how we rated every player from both sides on the night …
(Ratings out of 10)
Commanded his area well and could do little about the goal. His kicking was worrisome at times, however.
Used his raw pace to sweep up brilliantly at the back.
Played an almost perfect game until he was caught ball-watching for the winning goal in extra-time. Cruel.
Had another very impressive game in defence and was brave aerially.
Scored a beautiful free-kick and was a dangerous outlet on the right flank all evening.
Made a crucial interception in the first half but was wasteful in possession.
Missed a good chance in the first half and went missing in the second.
Kept things ticking over in the middle of the park but was overwhelmed as the game wore on.
Caused Croatia problems by popping up in dangerous positions but ran out of steam towards the end of normal time.
Should have scored in the first half and was disappointingly quiet all evening.
Caused havoc with his runs in behind the defence but was always likely to be hooked once Croatia equalised.
Offered some much needed fresh legs and enthusiasm off the bench but little by way of substance.
Replaced Young in extra-time and brought a little more English energy to proceedings.
Came on for Henderson in extra-time and helped temporarily shore things up a bit in the middle.
Was England’s last throw of the dice but it was too little, too late.
Could do little about Trippier’s free-kick and was barely tested otherwise.
Didn’t look 100% fit but whipped in a brilliant cross for the Perišić goal.
Wasted a great chance to create a goal in the second half and was generally underwhelming before leaving the field injured in extra-time.
Had a torrid time against Sterling early on but steadied himself as the game wore.
Dealt slightly better with Sterling’s movement than Lovren, but still looked vulnerable.
Was typically classy in the middle but failed to truly influence the game.
Had a quiet game in midfield and wasted a good chance for a shot on goal in the second half.
Almost scored after taking a brilliant touch in the first half but was otherwise pretty quiet.
Was probably Croatia’s most dangerous attacking threat and scored when his team really needed a goal.
Only really came to life in the dying stages of normal time, but scored the vital match-winning goal.
Offered danger when coming in off the flank but never truly threatened England’s goal.
Replaced Strinić in extra-time and did what needed to be done.
Was barely noticeable after coming on, but didn’t really need to be.
Was brought in on the dying minutes as a time-wasting exercise.