It came down to an own goal and a rebound of a missed penalty kick that many felt should not been awarded, but England will take it.
The Three Lions will play for the European Championship title on Sunday against Italy after rallying to beat Denmark, 2-1, in the semifinals.
England erased more than a half century of frustration with the controversial victory.
Since beating Portugal en route to its 1966 World Cup title, England has reached the semifinals of major tournaments five times and lost each time: the European Championship in 1968 and 1996, the World Cup in 1990 and 2018 and most recently the UEFA Nations League in 2019.
Like all but the 1-0 loss to Yugoslavia in the 1968 European Championship, Wednesday's semifinal against the Danes went to overtime.
Wednesday, July 7
England 2 Denmark 1. (Goals: Own goal 39; Kane 104; Damsgaard 30. Att.: 64,950.)
The game was decided in the first overtime period when Dutch referee Danny Makkelie whistled a foul on English winger Raheem Sterling in the penalty area. Danish keeper Kasper Schmeichel dove to his left and stopped Harry Kane's penalty kick but the rebound came straight to Kane, who easily slammed the ball into the open goal.
Sterling said it was a "clear penalty." Replays showed there was minimal contact, and Sterling went down easily. If Makkelie had not called a foul, VAR would have unlikely determined it was a penalty. But once he did, VAR was not going to overturn the call as a clear and obvious error.
Danish coach Kasper Hjulmand was disappointed with how the game was decided.
"It was a penalty that shouldn't have been a penalty," he said, "and that annoys me right now. We're disappointed, we're very disappointed. It's one thing to lose a game -- that happens -- but losing this way is just a disappointment because these guys have fought a lot.
1. Denmark's 21-year-old star, Mikkel Damsgaard, opened the scoring with a goal on a free kick from more than 30 yards. It was Euro 2020's first goal from a direct free kick.