Ricardo Pereira scored a late winner as Leicester City produced a superb comeback to beat PSV Eindhoven in the Europa Conference League and reach the club's first European semi-final.
After a goalless first leg at King Power Stadium, Eran Zahavi pounced on a mistake by Youri Tielemans to open the scoring but James Maddison levelled with 13 minutes remaining.
The Foxes midfielder slotted into the top corner from Ayoze Perez's clever cutback before Pereira fired the winner in the 88th minute to seal a memorable win.
They will face the winners of Roma versus Bodo/Glimt, who lead 2-1 following the first leg.
Foxes fight back for historic win
Maddison levelled with 13 minutes to goFoxes boss Brendan Rodgers had urged his side to make history and reach the club's first European semi-final, but for 77 minutes it looked like they would pass up the opportunity against a PSV outfit who were more adventurous than in the first leg.
It has been an underwhelming season for Rodgers but his changes at Philips Stadion inspired a stirring comeback.
Half-time replacement Patson Daka had already slotted a glorious chance wide before fellow substitute Perez picked out Maddison and the midfielder lashed home.
Then, with two minutes to go, substitute Ademola Lookman found Daka and the forward's effort was palmed into the path of right-back Pereira, who made no mistake.
It has been a decade of firsts for the Foxes, who won their maiden FA Cup last season and claimed a first top-flight title in 2015-16, and hopes of adding to that with a European trophy remain alive, albeit in the third-tier competition.
Winning this competition might also be Leicester's best chance of qualifying for Europe next term, sitting ninth in the Premier League and 11 points adrift of a Europa Conference League spot, but for a long time it looked like it would be the home side heading through.
Leicester were served a warning when Kasper Schmeichel tipped Mario Gotze's well-taken volley over the crossbar but had golden chances of their own, with Harvey Barnes breaking free and slotting wide despite having Maddison in support.
They were eventually punished when Tielemans gave the ball away outside his own box and Mario Gotze slipped a pass into Eran Zahavi, who finished from a narrow angle in the 27th minute.
That turned the tie into a huge task for Leicester, with PSV arriving on a 15-match unbeaten run and having kept five clean sheets in their past six games under highly-rated boss Roger Schmidt, who will leave at the end of the season.
But it was a challenge Rodgers' side were up to and those late goals showed that the Foxes just might have fight to go all the way in Europe.
Player of the match
FofanaWesley Fofana
PSV Eindhoven
Squad number38Player nameMvogo
Squad number7Player nameZahavi
Squad number27Player nameGötze
Squad number17Player nameMauro Júnior
Squad number3Player nameTeze
Squad number11Player nameGakpo
Squad number23Player nameVeerman
Squad number31Player nameMax
Squad number9Player nameCarlos Vinícius
Squad number6Player nameSangaré
Squad number19Player nameBruma
Squad number15Player nameGutiérrez
Squad number25Player nameDoan
Squad number5Player nameRamalho
Squad number35Player nameOppegård
Leicester City
Squad number3Player nameFofana
Squad number10Player nameMaddison
Squad number21Player nameRicardo Pereira
Squad number22Player nameDewsbury-Hall
Squad number17Player nameAyoze Pérez
Squad number37Player nameLookman
Squad number6Player nameEvans
Squad number1Player nameSchmeichel
Squad number27Player nameCastagne
Squad number29Player nameDaka
Squad number11Player nameAlbrighton
Squad number14Player nameIheanacho
Squad number8Player nameTielemans
Squad number7Player nameBarnes
Line-ups
PSV Eindhoven
Formation 4-3-3
38Mvogo
17Mauro Júnior3Teze5Ramalho31Max
15Gutiérrez27Götze6Sangaré
23Veerman7Zahavi11Gakpo
38Mvogo17Mauro Júnior3Teze5Ramalho31MaxSubstituted forOppegårdat 74'minutes15GutiérrezSubstituted forTué Na Bangnaat 90'minutes27GötzeBooked at 90mins6Sangaré23VeermanSubstituted forDoanat 82'minutes7ZahaviSubstituted forAlves Moraisat 82'minutes11GakpoSubstitutes
8van Ginkel9Alves Morais13Müller16Drommel19Tué Na Bangna20Romero25Doan32Vertessen35Oppegård37LedezmaLeicester
Formation 4-3-3
1Schmeichel
21Ricardo Pereira3Fofana6Evans27Castagne
10Maddison8Tielemans22Dewsbury-Hall
11Albrighton14Iheanacho7Barnes
1Schmeichel21Ricardo Pereira3Fofana6Evans27CastagneBooked at 57mins10Maddison8Tielemans22Dewsbury-Hall11AlbrightonSubstituted forDakaat 45'minutes14IheanachoSubstituted forPérezat 65'minutes7BarnesSubstituted forLookmanat 45'minutesSubstitutes
2Justin4Söyüncü17Pérez18Amartey20Choudhury23Vestergaard29Daka33Thomas35Jakupovic37Lookman51Odunze74BraybrookeLive Text
Match ends, PSV Eindhoven 1, Leicester City 2.
Second Half ends, PSV Eindhoven 1, Leicester City 2.
Jonny Evans (Leicester City) wins a free kick in the defensive half.
Foul by Carlos Vinícius (PSV Eindhoven).
Mario Götze (PSV Eindhoven) is shown the yellow card for a bad foul.
Foul by Ayoze Pérez (Leicester City).
Mario Götze (PSV Eindhoven) wins a free kick in the defensive half.
Corner, Leicester City. Conceded by Ritsu Doan.
Substitution, PSV Eindhoven. Bruma replaces Érick Gutiérrez.
Ademola Lookman (Leicester City) wins a free kick in the attacking half.
Foul by Érick Gutiérrez (PSV Eindhoven).
Goal! PSV Eindhoven 1, Leicester City 2. Ricardo Pereira (Leicester City) right footed shot from the right side of the six yard box to the centre of the goal.
Attempt saved. Patson Daka (Leicester City) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by Ademola Lookman.
Wesley Fofana (Leicester City) wins a free kick in the defensive half.
Foul by Carlos Vinícius (PSV Eindhoven).
Foul by Jonny Evans (Leicester City).
André Ramalho (PSV Eindhoven) wins a free kick in the defensive half.
Ademola Lookman (Leicester City) wins a free kick on the left wing.
Foul by Mauro Júnior (PSV Eindhoven).
Foul by Wesley Fofana (Leicester City).