La segunda semifinal se disputó en el Estadio Olímpico Luzhnikí y tuvo como vencedor al cuadro croata.
Comenzó ganando al inicio de la primera etapa el cuadro inglés, mediante un gran tiro libre de Kieran Trippier al minuto 5.
Cuando el partido parecía que estaba controlado por los británicos, llegó el empate de Ivan Perišić al minuto 68.
Los 90 minutos acabaron con la paridad a un gol, sin embargo el desnivel llegó al minuto 109 del alargue, mediante Mario Mandžukić.
El 2-1 ya no se movió y los croatas medirán en la final de Rusia 2018 a Francia a las 11:00 del domingo, también en el Estadio Olímpico Luzhnikí.
Por su parte, los ingleses jugarán ante Bélgica por el tercer puesto el sábado a las 10:00.