Denmark beat the Czech Republic 2-1 in Baku on Saturday to move into a last-four meeting with England or Ukraine at Wembley.
First-half goals from Thomas Delaney and Kasper Dolberg were enough to see Kasper Hjulmand’s men through despite a second-half rally from the Czechs inspired by Patrik Schick’s fifth goal of the tournament.
The Danes have now scored 10 goals in winning their last three matches after starting the tournament with two defeats, the first amid shocking circumstances when Christian Eriksen suffered a cardiac arrest on the pitch.
Denmark were always a threat on the break, though, and Vaclik had to stand up to parry another powerful drive by Damsgaard.
Czech boss Jaroslav Silhavy made two substitutions at the break and the introduction of Jakub Jankto and Michael Krmencik made an instant impact.
Vaclik kept his side in the game with a string of saves to twice deny substitute Yussuf Poulsen and then Maehle when one-on-one.
However, with Schick forced off by a muscle strain, Silhavy’s men lacked the goal threat to trouble Denmark through six minutes of stoppage time.