Match ends, Fulham 1, Sunderland 3.
- Hugo Rodallega scores his first goal since 13 December
- Sunderland grab three second-half goals to advance
- Black Cats play Bradford in fifth round on 15 February
- Fulham not reached round five since 2011
Sunderland came from behind to beat Championship Fulham and avoid an FA Cup fourth-round replay upset.
The hosts took a surprise lead against the run of play when Hugo Rodallega fired a shot in off the crossbar.
But home goalkeeper Marcus Bettinelli gifted the visitors an equaliser when he fumbled Patrick van Aanholt's speculative cross over the goalline.
Ricardo Alvarez blasted the Black Cats ahead, before Jordi Gomez converted a late penalty as Sunderland advanced.
Gus Poyet's Premier League side now have a fifth-round tie at Bradford City, the lowest ranked side left in the competition, after the League One club shocked Premier League leaders Chelsea at Stamford Bridge.
|Rare home woe at the Cottage|
|Fulham had won eight of their previous 13 games in all competitions at Craven Cottage|
Despite falling behind, it was a fully-deserved win for Sunderland as they had 60% possession, 17 shots at goal and 13 corners.
Nevertheless, Fulham, 15th in the Championship, went ahead with their first shot on target as Rodallega netted from close range after Cauley Woodrow's first attempt had been blocked following Ross McCormack's low corner.
But Sunderland benefitted from a huge slice of luck to get back on level terms as the hosts threw away their advantage.
There looked to be no danger as Van Aanholt's deflected cross from the left wing looped into the penalty area with Bettinelli under no pressure, standing underneath the crossbar.
But the goalkeeper, who had played well in the goalless first game and had saved shots from Alvarez, Gomez and Steven Fletcher at Craven Cottage, failed to gather the ball cleanly and fumbled it over the line.
That was the spark the visitors needed and Argentina international Alvarez put Sunderland ahead 14 minutes later with a well-hit effort - his first goal for the club since joining on loan from Inter Milan.
With Fulham pushing for an equaliser, they were caught on the counter-attack and Nikolay Bodurov fouled substitute Danny Graham, before Gomez sent Bettinelli the wrong way from the penalty spot in injury-time.
Fulham manager Kit Symons said:
"Goals are generally defining moments in games. It was obviously a mistake, but Marcus has been excellent for us.
"I'm certainly not going to point any blame at him. He'll be all right, he's a very strong character and has been superb for us this season.
"One mistake won't affect him too badly. He's disappointed and a bit upset, but these things happen. He will dust himself down and get on with it."
Sunderland manager Gus Poyet said:
"I was just thinking how unfair football is because we were the better team by far, we were creating and controlling the ball. We didn't allow Fulham to play the game they like to play but we conceded a very strange goal.
"The equaliser was probably the turning point of the game, but overall we deserved to win. It was a game where we needed to get back to playing a certain way of football.
"Overall, I'm pleased. I really enjoyed it. I didn't say this once this year, but I really enjoyed watching the team."
- 4HutchinsonBooked at 90mins
- 6BodurovBooked at 62mins
- 12FofanaBooked at 82minsSubstituted forChristensenat 83'minutes
- 11KacaniklicSubstituted forRobertsat 83'minutes
- 44McCormackBooked at 89mins
- 16WoodrowBooked at 40mins
- 3van Aanholt
- 4BridcuttBooked at 25mins
- 14Gomez Garcia-Penche
- 23GiaccheriniBooked at 82minsSubstituted forBrownat 90'minutes
- 20ÁlvarezBooked at 82minsSubstituted forAgnewat 87'minutes
- 9FletcherSubstituted forGrahamat 74'minutes
- Paul Tierney
- Shots on Target
Second Half ends, Fulham 1, Sunderland 3.
Wes Brown (Sunderland) wins a free kick in the attacking half.
Foul by Ryan Tunnicliffe (Fulham).
Foul by Anthony Réveillere (Sunderland).
Patrick Roberts (Fulham) wins a free kick in the defensive half.
Shaun Hutchinson (Fulham) is shown the yellow card.
Goal! Fulham 1, Sunderland 3. Jordi Gómez (Sunderland) converts the penalty with a left footed shot to the bottom right corner.
Penalty Sunderland. Danny Graham draws a foul in the penalty area.
Penalty conceded by Nikolay Bodurov (Fulham) after a foul in the penalty area.
Danny Graham (Sunderland) wins a free kick in the attacking half.
Foul by Nikolay Bodurov (Fulham).
Substitution, Sunderland. Wes Brown replaces Emanuele Giaccherini.
Ross McCormack (Fulham) is shown the yellow card.
Liam Bridcutt (Sunderland) wins a free kick in the defensive half.
Foul by Ross McCormack (Fulham).
Substitution, Sunderland. Liam Agnew replaces Ricardo Álvarez.
Patrick van Aanholt (Sunderland) wins a free kick on the right wing.
Foul by Hugo Rodallega (Fulham).
Corner, Fulham. Conceded by Anthony Réveillere.