Manchester City edged into the Carabao Cup semi-finals after beating Leicester 4-3 on penalties following a 1-1 draw after 120 minutes of action.
Bernardo Silva (26) put the visitors ahead at the King Power Stadium and they looked to be heading through in normal time, but Leicester were awarded a 96th-minute penalty after Kyle Walker fouled Demarai Gray in the box, which Jamie Vardy converted.
With neither side able to find a winner in the 30 minutes of extra time the game went to penalties and, after the first three players from each team had scored, Vardy sent his spot kick wide and Riyad Mahrez had his saved by Claudio Bravo to send Leicester out of the competition.
Man City now join Arsenal in Wednesday's semi-final draw after the Gunners beat West Ham 1-0 in Tuesday's other quarter-final.
Man City began the game well as Silva nicked in ahead of Christian Fuchs in the 14th minute before shooting, but saw his effort well saved by Ben Hamer.
But the Leicester goalkeeper then nearly gifted Man City with an open goal as he came off his line to collect a pass, but skewed the clearance, allowing Ilkay Gundogan to strike - but Harry Maguire was waiting to clear before Silva volleyed the rebound wide.