Russia's remarkable World Cup run ended in a heart-breaking quarter-final defeat on penalties as Croatia bounced back from a late extra-time equaliser to set up a last-four meeting with England.
Defender Mario Fernandes, who had brought his side level through a header in the 115th-minute, missed what proved to be the decisive spot-kick, with Barcelona midfielder Ivan Rakitic making no mistake as he ended the hosts' remarkable run at this tournament.
Immediately after his penalty went in Rakitic was mobbed by his team-mates - in repeat scenes of Croatia's last-16 shootout victory over Denmark.
Despite defeat, the home fans broke into heartfelt applause as they cheered their beaten side long and loud after the final whistle in recognition of their achievements against the odds.
But victory was Croatia's, and it means they emulate their great side of 1998, who were beaten in the semi-finals by eventual winners France 20 years ago.
Next will be England, who reached the World Cup semi-finals for the first time in 28 years with a 2-0 victory over Sweden earlier on Saturday.
The two teams will meet in Moscow on Wednesday at 19:00 BST, while Belgium and France will contest the first semi-final on Tuesday in St Petersburg, also at 19:00 BST.