Russia midfielder Denis Cheryshev scored the opener in the 31st minute with a stunning left-footed strike from distance, to notch up his fourth goal of the tournament.

Croatia equalized through forward Andrej Kramaric a few minutes before the break, as Russia were guilty of poor defending, leaving the Hoffenheim forward unmarked to steer the ball past goalkeeper Igor Akinfeev.

The game finished 1-1 after the 90 minutes, which sent the match into extra time.

Croatia defender Domagoj Vida gave his side the lead in the 101st minute, with a header directed towards the bottom corner, which eluded Akinfeev.

Russia defender Mario Fernandes netted a goal in 115th minute with a fund header from Alan Dzagoev’s free kick, which sent the match into penalties.

Feder Smolov and Fernandes both missed from the spot, and Croatia’s Ivan Rakitic converted the winning penalty to send Croatia into the last four.

Croatia will next face England at Moscow’s Luzhinki Stadium on Wednesday in the semi-finals.