Crystal Palace pulled off a stunning extra-time victory at Old Trafford to reach the Carling Cup semi-finals and send Manchester United crashing out.
After a dull first half, Palace substitute Darren Ambrose thundered a 35-yard drive into the top corner.
United were on level terms four minutes later when Federico Macheda won and scored a penalty.
Glenn Murray headed in from a free-kick to put Palace ahead and they weathered a late storm to reach the last four.
United will point to the fact that Murray was marginally offside when the free-kick was taken, but the win was little more than the Championship club deserved after they refused to be overawed by their illustrious opponents.
Indeed, despite making 10 changes to the side that drew with Newcastle on Saturday, United boss Sir Alex Ferguson still picked eight full internationals and will have been shocked to see how badly his players coped with Palace's energy and purpose.
CARLING CUP SEMI-FINAL DRAW
- Manchester City v Liverpool
- Crystal Palace v Cardiff
The south Londoners made a mockery of their dismal recent league form - they had not scored in their previous five games - by tearing into United from the first whistle, with their exciting 19-year-old Wilfried Zaha leading the charge.
The Ivory Coast-born winger had an appeal for a penalty turned down when he raced in behind the United defence and tumbled under a challenge from Fabio.
Replays suggested a foul should have been given, but that the contact between the players was outside the penalty area.
Clearly unsettled by Palace's electric start, United took time to settle into a passing rhythm and it took a mazy run from Antonio Valencia to fashion their first opening.
The Ecuadorian wideman teed up Dimitar Berbatov, but the striker - soon to be hauled off at half-time -screwed his shot wide.
United stayed on the back foot for most of the remainder of the half, with Palace dominating possession and territory.
Zaha continued to represent Palace's biggest threat, turning Jonny Evans to work himself some space, but driving his shot over the bar.
DID YOU KNOW?
Crystal Palace's previous victory at Old Trafford came in 1989
United should have taken the lead five minutes after the break when Valencia nicked the ball off Palace centre-back Anthony Gardner and bore down on goal, but pulled his shot past the post.
Then substitute Ravel Morrison twice forced Palace goalkeeper Lewis Price into sharp saves as United upped the ante.
Palace's goal came totally against the run of play but was stunning in quality and execution.
Picking up the ball just inside the United half, Ambrose surged forward before unleashing an unstoppable shot which swerved dramatically as it flew into the net.
Palace's lead was short-lived as Patrick McCarthy clumsily pulled Macheda to the ground and the Italian sent goalkeeper Lewis Price the wrong way from the spot.
As the game drifted towards extra-time, Murray had the best opportunity to break the deadlock, but he fired into the side-netting from a difficult angle.
Eight minutes into extra-time, Murray made amends for his profligacy in sensational fashion as he escaped his marker Evans to nod Ambrose's free-kick home past goalkeeper Ben Amos.
The goal was the cue for a United onslaught, with both Macheda and Valencia going close, but some heroic defending saw Palace into the last four for the first time in 10 years.
- 40 Amos
- 06 Evans
- 12 Smalling
- 20 Fabio Da Silva Booked (Fryers - 37' )
- 21 Rafael (Pogba - 64' )
- 13 Park Ji-sung
- 25 Valencia
- 28 Gibson Booked
- 09 Berbatov (Morrison - 46' )
- 27 Macheda
- 32 Diouf
- 34 Lindegaard
- 38 Keane
- 51 Fryers
- 42 Pogba
- 49 Morrison
- 52 Cole
- 53 Lingard
- 34 Price
- 02 Clyne
- 05 McCarthy
- 06 Gardner
- 21 Moxey (Ambrose - 46' )
- 03 Wright
- 08 Dikgacoi
- 28 O'Keefe
- 11 Scannell (Parr - 45' )
- 16 Zaha
- 19 Easter (Murray - 74' )
- 01 Speroni
- 38 Ramage
- 04 Parr
- 07 Ambrose
- 15 Jedinak
- 09 Iversen
- 17 Murray