Match ends, Walsall 4, Sheffield United 1.
Walsall stunned League One leaders Sheffield United as they ended the Blades' six-game winning streak with a 4-1 thumping at the Banks's Stadium.
It was the Saddlers' third victory over the Blades this season, John Whitney's men having also won at Bramall Lane both in the league and in the EFL Trophy.
United almost led inside four minutes, 17-goal top scorer Billy Sharp crashing a shot on the turn against the bar from 12 yards.
But Walsall went ahead a minute later, Amadou Bakayoko's accurate finish finding the bottom corner from Joe Edwards' through ball.
The Blades levelled on 10 minutes, when Jack O'Connell nodded home from close range after on-loan Wolves defender Ethan Ebanks-Landell had headed a far-post free-kick back across goal.
But, after a quieter spell, Walsall regained the lead on 58 minutes when Jason McCarthy played a neat one-two with Bakayoko before trickling a shot past Moore at his near post.
Edwards sealed the points on 67 minutes, surging into the area before wrong-footing Moore with another near-post finish.
Moore did not cover himself with glory for any of Walsall's goals, completing his nightmare day on 77 minutes when he brought down George Dobson for a penalty which Erhun Oztumer coolly converted.
Walsall re-sign Scott Laird on loan for rest of season
Meanwhile, Walsall have confirmed that they have re-signed left-back Scott Laird on loan from Scunthorpe United until the end of the season.
His original loan deal expired after the home defeat by Rochdale on 2 January, but the Saddlers have reached an agreement for Laird to return to Bescot - and he was on the bench for the meeting with the Blades.
Report supplied by the Press Association.
- 16PrestonBooked at 44mins
- 8CuvelierSubstituted forDobsonat 74'minutes
- 10OztumerSubstituted forMorrisat 87'minutes
- 20BakayokoBooked at 61minsSubstituted forJacksonat 77'minutes
- 6BashamSubstituted forClarkeat 68'minutes
- 4FleckBooked at 87mins
- 11DoneBooked at 33mins
- 9LaverySubstituted forScougallat 77'minutes
- Richard Clark
- Shots on Target
Second Half ends, Walsall 4, Sheffield United 1.
Billy Sharp (Sheffield United) hits the right post with a right footed shot from the centre of the box.
Corner, Sheffield United. Conceded by James O'Connor.
Foul by Leon Clarke (Sheffield United).
James O'Connor (Walsall) wins a free kick in the attacking half.
Kieron Freeman (Sheffield United) wins a free kick on the left wing.
Foul by Joe Edwards (Walsall).
Substitution, Walsall. Kieron Morris replaces Erhun Oztumer.
John Fleck (Sheffield United) is shown the yellow card for a bad foul.
Foul by John Fleck (Sheffield United).
Simeon Jackson (Walsall) wins a free kick in the attacking half.
Corner, Sheffield United. Conceded by Eoghan O'Connell.
Attempt missed. Leon Clarke (Sheffield United) header from the centre of the box is close, but misses to the right.
Attempt saved. Leon Clarke (Sheffield United) right footed shot from the centre of the box is saved in the bottom left corner.
Paul Coutts (Sheffield United) wins a free kick in the attacking half.
Foul by Adam Chambers (Walsall).
John Fleck (Sheffield United) wins a free kick in the defensive half.
Foul by Isaiah Osbourne (Walsall).
Substitution, Walsall. Simeon Jackson replaces Amadou Bakayoko.