Luca Waldschmidt and Nadiem Amiri both scored in stoppage time as Germany came from behind to beat Romania 4-2 and reach the Euro Under-21 final.
Amiri gave Germany the lead in Bologna with a fine solo effort, racing through from inside his own half in the 21st minute. Romania pulled level from the penalty spot, George Puscas converting after Timo Baumgartl’s foul on Ianis Hagi.
Romania, who had humbled England in the group stages, took the lead on the stroke of half-time when Puscas headed in. Germany were quick to respond in the second half, Hagi giving away a penalty this time for a pull on Mahmoud Dahoud’s shirt. Freiburg forward Waldschmidt converted for his sixth goal of the tournament.
With the match apparently heading for extra time, Germany won a free-kick on the edge of the area. Amiri backheeled the ball into Waldschmidt’s path and he fired low into the bottom corner to take his tally in Italy to seven, and leave Romania reeling.
As the underdogs poured forward in search of an equaliser, Lukas Nmecha broke through on goal for Germany with Alex Pascanu bringing him down. The Romanian defender was sent off, before Hoffenheim playmaker Amiri sealed victory from another free kick.
Germany will play either Spain or France in the final, with the two sides meeting later on Thursday in Reggio Emilia.