Jamie Vardy equalised from the spot but failed in the shoot-out as Manchester City beat Leicester City 4-3 on penalties following a 1-1 draw to secure a spot in the semi-finals of the EFL Cup.
The England striker and Riyad Mahrez were brought on in the second half as Claude Puel looked to put City under pressure, but Vardy saw his penalty strike the post before Claudio Bravo stopped the Algerian's effort to spark the visitors' celebrations.
Leicester were their own worst enemy for much of the first half, inviting pressure with a string of avoidable mistakes and one ultimately led to the opening goal - Bernardo Silva steering home after Ilkay Gundogan had wrestled the ball from Kelechi Iheanacho just before the half-hour.
The hosts improved after the break and gave City more to worry about, though clear-cut chances remained at a premium for them, with Bravo rarely forced into meaningful saves until late in proceedings.
The spotlight was on the Chilean deep into eight minutes of stoppage time at the end of regulation time and he could do little to prevent Vardy from forcing an extra half hour with his penalty, which was controversially awarded after Demarai Gray went down under pressure from substitute Kyle Walker.
Still the two sides could not be separated and it came down to the shoot-out, with City ultimately reigning supreme, scoring all four of their kicks and claiming victory thanks to Vardy missing and Bravo swatting away Mahrez' final penalty.