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.
UEFA Nations League
Nederländerna
3 - 1
1-1 (Fulltid)
England
Första halvlek
- 32'0 - 1Rashford
Andra halvlek
- 1 - 1De Ligt (Depay)73'
Förlängning, första halvlek
- 2 - 1Walker97'
Förlängning, andra halvlek
- 3 - 1Promes (Depay)114'