Det blev en jämn tillställning mellan Nederländerna och England, fjolårssemifinalisterna från VM, i semifinalen av Nations League.
Engelsmännen såg ut att gå mot segern när Marcus Rashford placerade in ledningsmålet i den första halvleken.
Nederländerna jagade länge i den andra halvleken och på en hörna såg 19-årige Ajax-kaptenen Matthijs de Ligt till att sätta kvitteringen i den 73:e matchminuten.
Promes matchvinnare
Semifinalen gick sedan till förlängning. Men England hade en boll inne i den 86:e minuten, som efter VAR-granskning korrekt dömdes bort för offside.
I den 96:e minuten bjöd John Stones bort Nederländerna på 2-1 när han skänkte bort bollen till Memphis Depay. Depays avslut räddades, men på returen tryckte inhopparen Quincy Promes in ledningsmålet.
Samma Promes fastställde sedan slutresultatet 3-1 när han i den 114:e minuten var påpassligt framme.
Nu väntar Portugal i finalen på söndag.