Match ends, Walsall 3, Wycombe Wanderers 2.
Walsall saw off a late Wycombe fightback to triumph 3-2 and record a first home league win since August.
After two first-half goals for the hosts, it looked like it would be a straightforward win before a chaotic final 10 minutes.
Luke Leahy put through his own net to offer Wycombe some hope in the 80th minute, but those hopes appeared to be dashed when Dominic Gape scored an own goal of his own just four minutes later.
Scott Kashket missed from the spot in the 92nd minute as his effort was saved by Liam Roberts, but Alex Samuel followed it up to make it 3-2 before a manic final three minutes.
However it was Walsall who were triumphant, holding out to claim the three points.
They were fortunate not to be behind in the first half as Craig Mackail-Smith and Paris Cowan-Hall missed good chances.
They led against the run of play as Connor Ronan's teasing free-kick was headed home by Cook, and Isaiah Osbourne slotted home after Ryan Allsop had saved from Kane Wilson.
It all led to a frantic finish to the game as Leahy lobbed his own keeper under pressure, before George Dobson's cross went in off Gape and Samuel added another in the late drama.
Report supplied by Press Association.
- 28WilsonBooked at 68mins
- 16FerrierSubstituted forGinnellyat 86'minutes
- 12Cowan-HallSubstituted forKashketat 68'minutes
- 18ThompsonSubstituted forGapeat 78'minutes
- 9Mackail-SmithSubstituted forSamuelat 68'minutes
- Neil Hair
- Shots on Target
Second Half ends, Walsall 3, Wycombe Wanderers 2.
Andy Cook (Walsall) wins a free kick on the right wing.
Foul by Adam El-Abd (Wycombe Wanderers).
Foul by Andy Cook (Walsall).
Adam El-Abd (Wycombe Wanderers) wins a free kick in the defensive half.
Goal! Walsall 3, Wycombe Wanderers 2. Alex Samuel (Wycombe Wanderers) left footed shot from the left side of the six yard box to the bottom left corner following a set piece situation.
Penalty saved! Scott Kashket (Wycombe Wanderers) fails to capitalise on this great opportunity, right footed shot saved in the bottom left corner.
Penalty conceded by George Dobson (Walsall) after a foul in the penalty area.
Penalty Wycombe Wanderers. Fred Onyedinma draws a foul in the penalty area.
Attempt missed. Alex Samuel (Wycombe Wanderers) left footed shot from outside the box misses to the left.
Attempt saved. George Dobson (Walsall) right footed shot from outside the box is saved in the centre of the goal.
Substitution, Walsall. Josh Ginnelly replaces Morgan Ferrier.
Own Goal by Dominic Gape, Wycombe Wanderers. Walsall 3, Wycombe Wanderers 1.
Attempt saved. Fred Onyedinma (Wycombe Wanderers) right footed shot from outside the box is saved in the bottom right corner.
Own Goal by Luke Leahy, Walsall. Walsall 2, Wycombe Wanderers 1.
Foul by Kane Wilson (Walsall).
Joe Jacobson (Wycombe Wanderers) wins a free kick on the right wing.
Substitution, Wycombe Wanderers. Dominic Gape replaces Curtis Thompson.
Attempt missed. Adebayo Akinfenwa (Wycombe Wanderers) right footed shot from outside the box is close, but misses to the right.