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)
Jordan Pickford: 6
Commanded his area well and could do little about the goal. His kicking was worrisome at times, however.
Kyle Walker: 7
Used his raw pace to sweep up brilliantly at the back.
John Stones: 8
Played an almost perfect game until he was caught ball-watching for the winning goal in extra-time. Cruel.
Harry Maguire: 7
Had another very impressive game in defence and was brave aerially.
Kieran Trippier: 8
Scored a beautiful free-kick and was a dangerous outlet on the right flank all evening.
Ashley Young: 5
Made a crucial interception in the first half but was wasteful in possession.
Jesse Lingard: 5
Missed a good chance in the first half and went missing in the second.
Jordan Henderson: 6
Kept things ticking over in the middle of the park but was overwhelmed as the game wore on.
Dele Alli: 6
Caused Croatia problems by popping up in dangerous positions but ran out of steam towards the end of normal time.
Harry Kane: 6
Should have scored in the first half and was disappointingly quiet all evening.
Raheem Sterling: 6
Caused havoc with his runs in behind the defence but was always likely to be hooked once Croatia equalised.
Marcus Rashford: 5
Offered some much needed fresh legs and enthusiasm off the bench but little by way of substance.
Danny Rose: 5
Replaced Young in extra-time and brought a little more English energy to proceedings.
Eric Dier: 5
Came on for Henderson in extra-time and helped temporarily shore things up a bit in the middle.
Jamie Vardy: Came on too late to mark
Was England’s last throw of the dice but it was too little, too late.
Danijel Subašić: 6
Could do little about Trippier’s free-kick and was barely tested otherwise.
Šime Vrsaljko: 7
Didn’t look 100% fit but whipped in a brilliant cross for the Perišić goal.
Ivan Strinić: 5
Wasted a great chance to create a goal in the second half and was generally underwhelming before leaving the field injured in extra-time.
Dejan Lovren: 6
Had a torrid time against Sterling early on but steadied himself as the game wore.
Domagoj Vida: 6
Dealt slightly better with Sterling’s movement than Lovren, but still looked vulnerable.
Luka Modrić: 7
Was typically classy in the middle but failed to truly influence the game.
Marcelo Brozović: 6
Had a quiet game in midfield and wasted a good chance for a shot on goal in the second half.
Ivan Rakitić: 7
Almost scored after taking a brilliant touch in the first half but was otherwise pretty quiet.
Ivan Perišić: 8
Was probably Croatia’s most dangerous attacking threat and scored when his team really needed a goal.
Mario Mandžukić: 7
Only really came to life in the dying stages of normal time, but scored the vital match-winning goal.
Ante Rebić: 7
Offered danger when coming in off the flank but never truly threatened England’s goal.
Josip Pivarić: 6
Replaced Strinić in extra-time and did what needed to be done.
Andrej Kramarić: Came on too late to mark
Was barely noticeable after coming on, but didn’t really need to be.
Vedran Ćorluka: Came on too late to mark
Was brought in on the dying minutes as a time-wasting exercise.
Milan Badelj: Came on too late to mark