Manchester United came from a goal down to beat nine-man Fulham and reach the FA Cup semi-finals with a controversial victory at Old Trafford.
Marco Silva's side looked on course for only their second last-four appearance since they lost to West Ham in the 1975 final when their world collapsed around a handball incident 15 minutes from time.
Jadon Sancho seemed to be shooting an equaliser into an empty net, only for Willian to charge across and clear.
Referee Chris Kavanagh initially gave a corner, but VAR advised the official to check the pitchside monitor, with Willian protesting and manager Silva furious.
Silva was red carded before Kavanagh could even reach a decision. Once he did, Willian was dismissed as well. Then Aleksander Mitrovic, who had put Fulham in front, pushed the referee's arm as he angrily remonstrated and became the third visitor to be sent off.
Once order was restored, Bruno Fernandes tucked home the penalty.
In the space of two minutes, Fulham had lost two men, their manager and the lead.
Two minutes later, Marcel Sabitzer turned home Luke Shaw's cross to make it 2-1 to United before Fernandes added an injury-time third to knock Fulham out of the FA Cup.
United will now play Brighton in the semi-final at Wembley.
The sight of Silva pacing up and down the tunnel in a state of fury did not suggest it is a defeat he will take well.
- Reaction to Manchester United v Fulham in the FA Cup quarter-finals
- Go straight to all the best Man Utd content
- Visit our Fulham page
Fulham impress - until mayhem breaks out
The carnage of the handball incident completely changed the direction of a game that Fulham had dominated.
Not since the days of Alan Mullery and Bobby Moore have they enjoyed the experience of an FA Cup final, and they appeared so close.
Had it not been for David de Gea, they would have been out of sight.
After Mitrovic had pounced at the far post to convert Issa Diop's flick on, the United keeper performed heroics to keep the score down.
At full stretch, De Gea turned away a curling Willian shot that was heading for the far corner, then denied Mitrovic with another superb stop before the Serbian headed a half-decent opportunity over.
With former United midfielder Andreas Pereira excelling on his Old Trafford return and Tim Ream leading a robust defence, the hosts appeared to be running out of ideas.
That was until Antony led a counter-attack and squared to Sancho, who skipped past Bernd Leno, turned inside Harrison Read and steadied himself before shooting - with Willian getting in the way on the goalline.
After that, it was mayhem.
United making it hard for themselves
We can never know what would have happened if Fulham had not suffered such a disastrous couple of minutes.
It is beyond question, however, that up to that point, United were poor.
Maybe their increasing number of below-par performances is a duel consequence of an arduous post-World Cup fixture schedule in which they have played 13 successive midweek matches (with a minimum of four more to come after the international break) plus a growing number of injuries and suspensions.
The continued injury-enforced absences of Christian Eriksen and Anthony Martial has put increased pressure on others to perform.
One who has risen to the challenge is Casemiro, but on Sunday the Brazilian was serving the first game of a four-match ban for his second dismissal in a matter of weeks.
It is to their credit, therefore, that they keep managing to find a way to win quite so often.
Fernandes, in particular, drives United on from central positions and Shaw has returned to form after a difficult few games.
However, without De Gea, they may have been out.

Player of the match
de GeaDavid de Gea
Manchester United
Avg
Squad number1Player namede Gea
Average rating6.85
Squad number8Player nameBruno Fernandes
Average rating6.49
Squad number15Player nameSabitzer
Average rating6.47
Squad number6Player nameLi Martínez
Average rating6.40
Squad number23Player nameShaw
Average rating6.35
Squad number29Player nameWan-Bissaka
Average rating6.30
Squad number21Player nameAntony
Average rating6.27
Squad number10Player nameRashford
Average rating6.26
Squad number25Player nameSancho
Average rating6.05
Squad number27Player nameWeghorst
Average rating5.73
Squad number5Player nameMaguire
Average rating5.60
Squad number17Player nameFred
Average rating5.59
Squad number39Player nameMcTominay
Average rating5.57
Fulham
Avg
- Squad number26Player nameJoão PalhinhaAverage rating
6.77
- Squad number6Player nameReedAverage rating
6.57
- Squad number18Player nameAndreas PereiraAverage rating
6.52
- Squad number17Player nameLenoAverage rating
6.50
- Squad number13Player nameReamAverage rating
6.41
- Squad number33Player nameRobinsonAverage rating
6.40
- Squad number14Player nameDe Cordova-ReidAverage rating
6.35
- Squad number31Player nameDiopAverage rating
6.31
- Squad number2Player nameTeteAverage rating
6.27
- Squad number11Player nameSolomonAverage rating
5.83
- Squad number21Player nameJamesAverage rating
5.83
- Squad number10Player nameCairneyAverage rating
5.81
- Squad number12Player nameCédric SoaresAverage rating
5.73
- Squad number20Player nameWillianAverage rating
5.68
- Squad number9Player nameMitrovicAverage rating
4.86
Line-ups
Man Utd
Formation 4-2-3-1
- 1de Gea
- 29Wan-Bissaka
- 5MaguireBooked at 21mins
- 6Li Martínez
- 23Shaw
- 39McTominaySubstituted forAntonyat 58'minutes
- 15Sabitzer
- 25Sancho
- 8Bruno Fernandes
- 10RashfordSubstituted forFredat 83'minutes
- 27Weghorst
Substitutes
- 2Lindelöf
- 12Malacia
- 17Fred
- 20Dalot
- 21Antony
- 28Pellistri
- 31Butland
- 36Elanga
- 73Mainoo
Fulham
Formation 4-2-3-1
- 17Leno
- 2TeteSubstituted forCédric Soaresat 89'minutes
- 31Diop
- 13Ream
- 33RobinsonBooked at 67mins
- 6ReedSubstituted forJamesat 89'minutes
- 26João Palhinha
- 14De Cordova-ReidSubstituted forSolomonat 89'minutes
- 18PereiraBooked at 18minsSubstituted forCairneyat 90'minutes
- 20WillianBooked at 72mins
- 9MitrovicBooked at 72mins
Substitutes
- 1Rodák
- 4Tosin
- 8Wilson
- 10Cairney
- 11Solomon
- 12Cédric Soares
- 21James
- 28Lukic
- 30Alves Morais
- Referee:
- Chris Kavanagh
- Attendance:
- 73,511
Match Stats
- Possession
- Home56%
- Away44%
- Shots
- Home16
- Away12
- Shots on Target
- Home10
- Away6
- Corners
- Home6
- Away7