Netherlands, on Thursday defeated England 3-1, in their UEFA Nations League semi-final.
The game ended 1-1 in regulation time, after Matthijs De Ligt cancelled out Marcus Rashford’s penalty.
However, two extra-time errors gifted the Dutch victory as England in Guimaraes.
John Stones dwelled on the ball, allowing Memphis Depay through to force a save from Jordan Pickford, but Quincy Promes pounced to prompt an own goal from Kyle Walker.
Then Ross Barkley’s mistake allowed Promes to make sure of a final spot with six minutes left.
Netherlands will now play Portugal in Sunday’s final in Porto, while England face Switzerland in the third-place play-off.