Croatia continued their impressive form and knack to knock out big teams by upsetting favourites England 2-1 in extra time.
The game started with a bang, when Luka Modrić brought down Dele Alli just outside the box which allowed Kieren Tripper to step up for the free-kick The right back scored the free-kick in fantastic style with a goal that could well be a contender for goal of the World Cup.
The game continued in frantic fashion with both sides trading chances for some end to end football. Harry Maguire and Jesse Lingard both put their shots wide, while Harry Kane only managed to hit the woodwork with an effort.
Croatia also had their chances, yet the English defence stood firm in the face of danger to maintain their advantage at the break.
The second half provided more entertaining football, with Ivan Perišić coming close to equalising in the 64th minute.
That honour eventually went to Perišić just four minutes later, who finished superbly from a Šime Virsaljko cross.
The introduction of Marcus Rashford for Raheem Sterling in the 71st minute showed England’s intent to go for the win, yet it was Mario Madžukić who came closest to scoring the winner in the 82nd minute.
The final action of the game came via an England free kick, which Trippier tried to bend into the cross towards Kane, who headed the ball wide of the goal which meant the two teams went into extra time.
Eric Dier came on for Jordan Henderson in the 96th minute, who had an immediate impact when his shot was blocked and resulted in a corner which tested Danijel Subašić.
The scrappy play continued for the rest of the first half of extra time, yet added time brought another chance for Croatia, when Madžukić was denied by Jordan Pickford.
The Juventus forward was the one to kill England hopes in the 109th minute, when he snuck past the England defence ands showed off his clinical finishing skills when he smartly put the ball past Pickford.
England looked to reply immediately, but Subašić was not to be beaten. The Three Lions were pushing for an equalizer, which left them open to the counter although Croatia could not find the final pass.
A free kick in the final minutes fell to Rashford, yet no one could get on the end of it which saw Croatia through to their first final in World Cup history.
The final will be held on Sunday at 17:00 in the Luzhniki Stadium. Fans will be hoping that Croatia can continue their impressive form against France in what could be an exciting final.