Mario Mandzukic has scored in the 109th minute to ensure Croatia came from behind and beat England 2-1 after extra time to reach a first World Cup final, where it will face France, and send the Balkan nation into raptures.
England, appearing in its first semi-final since 1990, had looked on course for a first final since 1966 as it led through Kieran Trippier’s fifth-minute free kick and totally dominated the opening half.
Croatia v England timeline
Croatia levelled through Ivan Perisic after 68 minutes and then looked the more dangerous side.
It stayed level at 90 minutes, meaning Croatia faced extra time for the third successive game, having got past Denmark and Russia on penalties.
But just when it looked as if it would become the first team to appear in three shootouts at a single World Cup, Mandzukic struck with a well-taken low shot.
England had got off to a flying start when Trippier curled a superb free kick into the top corner.
Croatia v England chalkboard
It was his first goal for his country, England’s 12th of the tournament and ninth from a set-piece, but it should have added more from open play as it revelled in the space it was being given in the first half.
Harry Kane shot weakly at Danijel Subasic when through, then forced the rebound against a post and Raheem Sterling was a constant thorn in the Croatia defence, though again his final ball was too often astray.
The best chance for a second goal, however, was wasted by an unmarked Jesse Lingard when he curled wide when a goal looked certain.
Croatia had been desperately poor but started to get a foothold in the game as the match rolled past the hour mark and Luka Modric’s influence grew.
England paid the price for those early misses when Perisic showed great determination to get in front of Kyle Walker to meet a curling Sime Vrsaljko cross and though his boot was arguably high, Walker was stooping and there were few complaints.
Perisic should have added another three minutes later when ragged defending presented him with a great shooting chance but he cannoned the ball against a post.
It was a different game from then on, with Croatia suddenly playing with accuracy and purpose as England lost its shape and composure, though Kane missed a chance to win it in stoppage time when he headed wide from a free kick.
Vrsaljko cleared a John Stones header off the line midway through the first extra period.
It was Croatia who struck in the 109th minute when Perisic won a header on the edge of the box and the ball dropped for Mandzukic whose firm low finish beat Pickford.