LEEDS United booked their place in the EFL Cup quarter finals after seeing off Norwich City 3-2 on penalties after a mesmerising tie at Elland Road.
With Whites head coach Garry Monk having used all three substitutes, Lewie Coyle went down injured in the 90th-minute with the scores level at 1-1.
Alex Pritchard’s 14th-minute opener for Norwich had been cancelled out by a Marcus Antonsson strike two minutes before the break and United then dominated the second half.
But with Leeds down to ten men, Norwich steamed forward throughout injury time and looked to have sealed progression when Nelson Oliveira clinically headed past Marco Silvestri in the 99th-minute.
But ten man Leeds showed superb spirit to rally in the second period of added time and amazingly made it 2-2 in the 110th minute when Chris Wood fired home from close range to take the game to a penalty shoot out.
Leeds then held their nerve to book their place in the last eight with Marco Silvestri saving three spot kicks before Ronaldo Vieira converted the winning kick to put United in tomorrow night’s draw.
As part of a frantic and end to end game at Elland Road, Norwich had their first chance after just 12 seconds as Marco Silvestri was forced into a low save to deny Steven Naismith who was one-on-one.
Just five minutes later, Naismith fired another decent chance over from just outside the box.
Leeds then won their first corner after 13 minutes yet the Whites set piece actually proved the cue for Norwich to take the lead.
The Canaries cleared the delivery to Robbie Brady who raced away down the left wing and delivered a dangerous cross into the Whites area which the onrushing Pritchard clinically finished with a diving header past Silvestri.
Leeds needed to up their game and did do with Alex Mowatt and Souleymane Doukara having half chances but Norwich were only denied a second goal by fine goalkeeping from Marco Silvestri who denied Josh Murphy, Brady and Oliveira in quick succession before Louis Thompson flashed an effort across goal.
Leeds were finally given some respite when winning a 39th-minute corner from which they looked to have equalised but Kyle Bartley was adjudged to have handled the ball and was booked.
At the other end, Norwich very nearly made it 2-0 when Silvestri tipped a low effort from Pritchard just wide.
But there was no denying Leeds two minutes before the interval when Kemar Roofe got the better of Ben Godfrey at the left hand post and crossed for Doukara who played the ball across goal for Antonsson to tap home.
Norwich attempted to hit straight back through a dangerous free-kick on the edge of the area but Pritchard’s wicked delivery went just wide.
But Leeds almost made it 2-1 in first half injury time when Antonsson’s rising shot was tipped just over the crossbar by John Ruddy for a corner from which Bartley headed home for another effort that was disallowed but to little protest.
As in the first half, Norwich immediately went close at an early stage of the second period when Thompson ran through the Leeds midfield and fired wide.
But Ruddy then produced a great save to keep out a Doukara header from a 55th-minute corner.
For Norwich, Oliveira had two chances to net but blazed one effort over the bar before forcing a strong save from Silvestri who tipped his effort over.
Whites head coach Garry Monk then played his ace card in bringing on Chris Wood for Antonsson with 23 minutes left.
And Wood soon caused Norwich problems as his presence led to United creating the best chance of the match with Alex Mowatt presented with an open goal with Ruddy stranded but hooking his effort wide.
It proved Mowatt’s final act as Monk played another ace card in bringing on Hadi Sacko.
Leeds continued to press with Wood’s low shot saved but the game remained finely balanced and Silvestri was tested by an 89th-minute effort from Sergi Canos which the Italian held firm.
Extra time loomed but United’s Lewie Coyle had gone down injured and the right back proved unable to continue with Leeds down to ten men having used all three substitutes as the game headed for extra time.
Perhaps inevitably, Norwich then went for the jugular in the added 30 minutes with Pritchard curling a smart effort just wide.
A speculative low drive from Dorrans was then defected behind for a corner and it was from that corner that the Canaries regained the lead as Brady cleverly fed Pritchard outside the box who whipped in a fine cross that Oliveira headed home.
But amazingly Leeds came roaring back in the second period of extra time and the Whites made it 2-2 in the 110th minute when Hadi Sacko countered down the right hand side and delivered a fine low cross for Wood to poke home from close range.
The game was heading for penalties and Norwich’s Dorrans and United’s Wood both converted their side’s first attempts.
But Pritchard then saw his effort saved by Silvestri before Roofe put Leeds 2-1 up.
Naismith was also denied by Silvestri but Phillips then saw his effort saved by Ruddy.
After Oliveira converted his attempt, home fans feared the worst when Grimes blazed over the bar with the shoot out level at 2-2.
But Brady was also denied by Silvestri and 19-year-old Vieira showed nerves of steel to tuck away his penalty in front of an ecstatic Kop.
Leeds United: Silvestri, Coyle, Bartley, Cooper, Berardi, Grimes, Mowatt (Sacko 76), Vieira, Roofe, Doukara (Phillips 81), Antonsson (Wood 67). Subs not used: Green, Taylor, Ayling, O’Kane.
Norwich City: Ruddy, Godfrey (Turner 77), Bennett, Bassong, Brady, Tetty (Dorrans 45), Thompson, Murphy (Canos 71), Naismith, Pritchard, Oliveira. Subs not used: Jones, Dorrans, Lafferty, Morris, Ramsay.
Referee: Andy Woolmer (Northamptonshire).