Match ends, Manchester City 1, Wigan Athletic 2.
FA Cup holders Wigan will return to Wembley for a semi-final meeting with Arsenal after stunning Manchester City in a repeat of last year's final.
City, who won the Capital One Cup last weekend, paraded that trophy before kick-off but saw their hopes of a domestic treble unravel against their Championship opponents.
Jordi Gomez put the Latics ahead from the penalty spot after a mistake by Martin Demichelis and James Perch made it 2-0 after half-time thanks to another City error.
Manuel Pellegrini's side hit back through Samir Nasri but could not turn intense late pressure into further goals as an outstanding defensive display by Wigan got its reward.
It was another day to remember for the Latics fans, who watched their side lift the trophy at Wembley last year after a shock win over City, and also for their manager Uwe Rosler, too.
A City legend as a player, Rosler ensured his old side endured the sort of day they saw plenty of when he played for them in the 1990s.
Rosler was given a rousing reception from all parts of the Etihad ahead of kick-off, before his team showed why he has a reputation as a young manager to match the one he had as a player in a sky-blue shirt.
In the first-half, Wigan badgered City whenever they ventured forward, with wing-backs Perch and Stephen Crainey pressing forward to deny the home side space in midfield.
The Latics' flexible formation meant they also looked more lively when they attacked, but it took the sort of calamity from Demichelis which City's supporters are becoming wearily accustomed to seeing to give them the lead.
The defender allowed Marc-Antoine Fortune to spin away from him in the left-hand corner and then tripped the French striker as he stole into the area.
It was a clear penalty, which Gomez stepped up to calmly despatch past Costel Pantilimon.
Falling behind did not bring any sort of response from Pellegrini's men, who mustered just one shot at goal before half-time.
Things quickly got worse for them after the break when more atrocious defending allowed Wigan to double their lead.
This time it was Gael Clichy at fault, hesitating as James McArthur's cross trundled across the face of goal and allowing Perch to beat him to the ball and turn it home.
Pellegrini had seen enough, making a triple substitution after 53 minutes that saw David Silva, Edin Dzeko and James Millner summoned from the bench and given a rescue mission.
Initially, Wigan held out, but the home pressure was building. Dzeko headed a Clichy cross against a post then Aguero forced Carson into his first real save of the game with a scuffed shot after 65 minutes.
But the visitors' backline was finally breached moments later. Emmerson Boyce headed clear but only as far as Nasri, who fizzed a first-time shot through a crowd and into low into the net.
Suddenly the City fans, who have seen a few famous fightbacks here in recent seasons, believed their side could do it again. Wigan had other ideas.
Carson denied Aguero twice and Boyce cleared from underneath his own crossbar with Dzeko waiting to tap home.
City kept pouring forward but Richards flashed a shot wide and Dzeko saw another header drift agonisingly wide.
Five minutes of added time gave City more hope but it was Wigan who came closest to another goal when Pantilimon denied Fortune, and a famous victory was theirs.
- 42Y TouréBooked at 48minsSubstituted forSilvaat 53'minutes
- 15NavasSubstituted forDzekoat 53'minutesBooked at 85mins
- 14García Fernández
- 9NegredoSubstituted forMilnerat 53'minutesBooked at 77mins
- 8NasriBooked at 34mins
- 1CarsonBooked at 84mins
- 7McCannSubstituted forBarnettat 45'minutesBooked at 68mins
- 15McManamanSubstituted forMcCleanat 58'minutes
- 4McEachranSubstituted forEspinozaat 66'minutesBooked at 90mins
- 14Gómez García-Penche
- Anthony Taylor
- Shots on Target
Second Half ends, Manchester City 1, Wigan Athletic 2.
Corner, Manchester City. Conceded by James McArthur.
Roger Espinoza (Wigan Athletic) is shown the yellow card for a bad foul.
Javi García (Manchester City) wins a free kick in the attacking half.
Foul by Roger Espinoza (Wigan Athletic).
Corner, Wigan Athletic. Conceded by Costel Pantilimon.
Attempt saved. Marc-Antoine Fortuné (Wigan Athletic) right footed shot from a difficult angle on the left is saved in the bottom right corner. Assisted by Jordi Gómez.
Foul by Sergio Agüero (Manchester City).
Emmerson Boyce (Wigan Athletic) wins a free kick in the defensive half.
Foul by David Silva (Manchester City).
Jordi Gómez (Wigan Athletic) wins a free kick on the right wing.
Edin Dzeko (Manchester City) is shown the yellow card.
Scott Carson (Wigan Athletic) is shown the yellow card.
Attempt missed. Edin Dzeko (Manchester City) header from the centre of the box is close, but misses to the right. Assisted by James Milner with a cross.
Attempt blocked. James Milner (Manchester City) right footed shot from the centre of the box is blocked. Assisted by Edin Dzeko.
Attempt saved. Sergio Agüero (Manchester City) right footed shot from outside the box is saved in the bottom right corner.
Corner, Manchester City. Conceded by Emmerson Boyce.
Attempt blocked. Edin Dzeko (Manchester City) right footed shot from very close range is blocked. Assisted by James Milner.
Corner, Manchester City. Conceded by Stephen Crainey.