Wales thrashed Finland 4-1 in Cardiff to set up a Euro 2024 play-off final with Poland.
First-half goals from David Brooks and Neco Williams put the hosts in cruise control and raised hopes of a stress-free evening for the vast majority of a sell-out Cardiff City Stadium crowd.
Teemu Pukki banished those thoughts on the stroke of half-time with his 40th Finland goal, but Brennan Johnson quickly restored Wales' two-goal cushion after the break and substitute Daniel James rounded off matters late on.
Wales will welcome Poland - 5-1 winners over Estonia in the other Path A semi-final - to Cardiff on Tuesday to decide a place at Euro 2024 this summer.
Wales had a dream start inside three minutes as Brooks claimed his fourth international goal.
Wilson's shot was pushed out by Finland goalkeeper Lukas Hradecky but Brooks adjusted his feet well to volley home the rebound.
The early goal suggested lift-off for Wales but Finland responded well and enjoyed a greater share of possession and threatened sporadically.
Daniel Hakans volleyed over from Nikolai Alho's knock-down and Pukki sent a weak effort at Danny Ward.
Joel Pohjanpalo also saw his attempt blocked while Wales were creating few moments of excitement at the other end.
That changed just after the half-hour mark after Wilson forced Hradecky into a diving stop from 25 yards.
Johnson won a free-kick on the edge of the area and Finland were perhaps expecting Wilson's left foot to target the right of Hradecky's goal. But Wilson ran over the ball and touched it to Williams, who gave Hradecky no chance by drilling it to his left.
Finland had a mountain to climb but they gave themselves hope on the stroke of half-time.
Pohjanpalo fed Pukki and the former Norwich striker stayed onside and cut across Chris Mepham to beat Ward with a calm finish.
The timing of the goal would have infuriated Page but Wales struck again two minutes after the restart when Ampadu met Wilson's free-kick at the far post.
The ball fell to Brooks in a crowded penalty area and his scuffed shot fell perfectly into the path of the waiting Johnson.
Wilson curled wide as Wales sought to put the tie to bed and Moore, sent on for Brooks, fired straight at Hradecky after being slipped through by the outstanding Ampadu.
Ben Davies had a late header ruled out by a VAR check, before substitute Dan James raced through unchallenged to round Hradecky and add a fourth.

Poland thrashed 10-man Estonia 5-1 to book their final against Wales.
Lens winger Przemyslaw Frankowski gave Poland the lead in Warsaw after 22 minutes, before Estonia midfielder Maksim Paskotsi was sent off for a second caution.
Piotr Zielinski headed in another soon after the restart, with Jakub Piotrowski drilling home a third after 70 minutes.
An own goal from Karol Mets made it 4-0, with a miserable evening for Estonia completed when Sebastian Szymanski knocked in Poland's fifth before Martin Vetkal hit a late consolation.
In Path B, Ukraine scored twice in the last five minutes to come from behind and beat Bosnia 2-1 in Zenica.
An angled shot from Amar Dedic deflected in off Ukraine defender Mykola Matviyenko for an own-goal after 56 minutes.
Ukraine, though, were level in the 85th minute through substitute Roman Yaremchuk before Artem Dovbyk's header completed the comeback to leave the home fans stunned.
On Tuesday, they will face Iceland, who also came from behind to beat Israel 4-1 in Budapest, where Albert Gudmundsson scored a hat-trick.
Israel took the lead through a penalty from Eran Zahavi, but Genoa forward Gudmundsson equalised from a free-kick before Arnor Traustason's deflected effort at a corner turned the game around just ahead of the break.
With 15 minutes left, Israel defender Roy Revivo was shown a straight red card.
Gudmundsson got his second in the 83rd minute and completed his hat-trick in the closing stages.
Georgia ended Luxembourg's hopes of reaching a first major tournament with a 2-0 win in Tbilisi, where the visitors finished with 10 men.
Giorgi Chakvetadze put Georgia ahead in the 40th minute, before there was a controversial opening to the second half.
Gerson Rodrigues looked to have fired in a 53rd minute equaliser.
That goal, though, was ruled out following a lengthy VAR review for an earlier foul just outside the Luxembourg penalty area by defender Maxime Chanot - who was shown a red card for tripping Georgia forward Georges Mikautadze.
Chakvetadze slotted home a second just after the hour to send Georgia into the Path C final, where they will meet Greece, who coasted past Kazakhstan 5-0 in Athens.
Anastasios Bakasetas gave Greece an early lead from the penalty spot, with a diving header from Dimitris Pelkas soon making it 2-0.
Panathinaikos forward Fotis Ioannidis and Dimitrios Kourbelis were also on target to put the tie to bed before half-time, with Aleksandr Marochkin scoring a late fifth.