A young Boro side reached the final of the North Riding Senior Cup on a dramatic night at Bootham Crescent.

Boro went one up shortly before half-time when Mikael Soisalo struck low from the edge of the box, though it took a very smart save from Brad James to maintain the advantage, saving point blank from City skipper Clovis Kamdjo.

Fielding six first-team players, City, effective in the first half, upped their game in the second and equalised midway through it through a Kamdjo header and Boro were now under pressure.

During the height of the onslaught James saved from Connor Smith, then a follow-up from Flynn McNaughton, but needed Nathan Dale to clear off the line from Raul Correia and a well-placed post to keep out a Josh Law free-kick that had taken a deflection.

They rode it, dealt with it and struck again with 77 minutes when Stephen Wearne stroked home from relatively close range.

City were level five minutes later when Harry Thompson rose to head home a free-kick, then with just four minutes of normal time remaining Smith crossed into the Boro box and Matthew Elsdon headed into his own net.

There was still time for more, much more.

With three minutes of injury-time played Kamdjo handled from a corner and Boro had a penalty. Luke Simpson saved from Stephen Walker, but the Boro youngster who scored a hat-trick against Redcar in the quarter-finals, tucked home the rebound.

And so to a penalty shoot-out where Brad James saved all three City penalties, from Correia, Law and Aaron Haswell, while Walker, Mitchell Curry and Layton Watts scored for Boro who took the shoot-out 3-0 and progressed to the final where they will meet Thornaby or Scarborough Athletic who are scheduled to play their semi-final next Wednesday.

York City Simpson; Smith, Law, Wharton, Rogerson, Kamdjo (Capt.), Haswell, Thompson, Correia, McNaughton, Steels. Subs: Berry, Wilton, Lawrence, Kemp, Watson.

Boro James; Dodds, Robinson, Hegarty (Storey 46), Dale, Elsdon (Capt.), Soisalo (Wearne 75), Watts, Walker, Curry, Wilson (Brahimi 46). Subs: Brynn (gk); Hood.

Referee Dane McCarrick