Match ends, Sunderland 0, Walsall 1.
Sunderland 0-1 Walsall: Superb Kinsella effort sees off Black Cats
Liam Kinsella's superb goal helped Walsall edge past League One rivals Sunderland in their FA Cup second-round replay.
The 22-year-old fired in at the start of the second half in a game in which the visitors had the better of the few clear-cut chances created.
It ends the Black Cats' 16-game unbeaten run, their previous defeat having come at Burton on 15 September.
Walsall will travel to Bolton in the third round in January.
It was an impressive performance from the Saddlers, who made light of the disparity in resources between the two clubs.
Sunderland, who sit third in League One, boast one of the largest budgets in the division, while Dean Keates has more modest finances at his disposal at the Banks's Stadium.
However, Walsall grew in confidence after a slow start from the hosts.
And only a fine save from Sunderland goalkeeper Jon McLaughlin from Josh Gordon's close-range effort prevented their margin of victory being greater.
- 13O'NienBooked at 74mins
- 8McGeouchSubstituted forCattermoleat 58'minutes
- 7MaguireBooked at 11mins
- 14WatmoreBooked at 37minsSubstituted forMumbaat 78'minutes
- 17SinclairSubstituted forMajaat 58'minutes
- 5GuthrieBooked at 76mins
- Michael Salisbury
- Shots on Target
Second Half ends, Sunderland 0, Walsall 1.
Attempt missed. Jack Baldwin (Sunderland) header from the centre of the box is too high following a corner.
Corner, Sunderland. Conceded by Nicky Devlin.
Corner, Sunderland. Conceded by Kieron Morris.
Attempt blocked. Bryan Oviedo (Sunderland) right footed shot from outside the box is blocked.
Attempt missed. Bryan Oviedo (Sunderland) right footed shot from outside the box misses to the left from a direct free kick.
Luke O'Nien (Sunderland) wins a free kick on the right wing.
Foul by Josh Ginnelly (Walsall).
Substitution, Sunderland. Bali Mumba replaces Duncan Watmore.
Jon Guthrie (Walsall) is shown the yellow card for a bad foul.
Hand ball by Isaiah Osbourne (Walsall).
Luke O'Nien (Sunderland) is shown the yellow card for a bad foul.
Foul by Luke O'Nien (Sunderland).
Josh Ginnelly (Walsall) wins a free kick on the right wing.
Delay over. They are ready to continue.
Delay in match Josh Gordon (Walsall) because of an injury.
George Honeyman (Sunderland) wins a free kick on the left wing.
Foul by Nicky Devlin (Walsall).
Attempt missed. Jack Baldwin (Sunderland) header from the centre of the box misses to the left following a corner.