Manchester City s'est qualifié pour les demi-finales de la Carabao Cup après s'être imposé sur tirs au but face à Leicester.