Croatia and England were level at 1-1 after 90 minutes in their World Cup semi-final on Wednesday after Croatia's Ivan Perisic scored in the 68th minute to cancel out Kieran Trippier's early free kick.
Trippier curled the ball in after five minutes to get England off to a flying start but Croatia hit back when Perisic got in front of his marker to flick in a high cross from Sime Vrsaljko in the 68th minute.
The match is going into extra time.
The winners will play France in the final on Sunday.
Two nations who have been waiting years to put right the bitter memories of World Cup semifinal defeats will face each other on Wednesday in Moscow with the chance to finally go one step further.
England 's last appearance at this stage was in 1990 when they lost in a penalty shootout to West Germany in Turin while eight years later, in their first World Cup as an independent nation, Croatia lost to hosts and eventual winners France.
While many outsiders view that unexpected Croatian run to the last four as a great success, inside the country many share the view of the team's then manager Miroslav Blazevic that it was a missed opportunity.
England too left Italy 28 years ago feeling that the team featuring Gary Lineker and Paul Gascoigne could have gone all the way.