Match ends, Coventry City 2, Walsall 1.
Coventry City loan striker Nathan Delfouneso came off the bench to hit his first goal for the club as they beat Walsall for their first win at Sixfields since Boxing Day.
Fit-again Callum Wilson's run down the middle and low shot earned the Sky Blues a first-half lead.
Walsall levelled after the break through full-back Mal Benning's first goal for the club.
But Delfouneso found the top corner from close-range six minutes from time.
It then took a superb double save from home keeper Joe Murphy to earn Coventry only their second win in 10 games.
Walsall made one change from the side beaten 2-1 at Preston on Saturday, bringing in Romaine Sawyers in place of the suspended Sam Mantom, who had failed earlier in the day to have Saturday's red card at Deepdale overturned.
The Sky Blues were also forced into making a change in midfield, Mark Marshall coming in for the injured Franck Moussa.
Coventry had to survive a scare, Murphy making a brilliant instinctive one-handed save to parry Craig Westcarr's point-blank deflection, before taking the lead. Wilson burst through the middle from Arsenal loan striker Chuba Akpom's flick-on on 22 minutes.
It would have been 2-0 on the stroke of half-time, but for Walsall keeper Richard O'Donnell. He matched Murphy's save with one of his own to prevent Andy Butler putting the ball in his own net from QPR loan man Michael Petrasso's cross.
Instead, Benning levelled when, having had his initial shot saved by Murphy, the Coventry keeper parried Febian Brandy's low shot - and Benning ran in the rebound.
But Aston Villa loan man Delfouneso struck on 84 minutes to leave Walsall with just one point to show from their last five games.
Coventry manager Steven Pressley told BBC Coventry & Warwickshire:
"I'm really pleased for the players. They deserve this. We look like a team that can get results again.
"The players have had to deal with a lot this season. The truth of the matter is that, with the points we've accumulated, but for our 10-point penalty, we'd now be one point off the play-offs.
"But instead of sitting just below the top six and hunting down the teams above us, we have to deal with the pressure of relegation.
"Walsall are a good side with a good manager and they pinned us back for a period but what pleased me most was the positive reaction after losing the goal."
Walsall manager Dean Smith told BBC WM:
"We didn't do a lot wrong first half and found ourselves a goal down but, in the second half, we were excellent. We were camped in their half for long periods.
"But, on the run that we are on, things are not going our way and key decisions went against us once more, particularly in the build-up to their opening goal when there was a foul on Febian Brandy. That's three 2-1 defeats in a row and unfortunately mistakes from officials have cost us in each one. They're human. They make mistakes. We can't control that.
"We deserved something from the game and it was criminal that we came away with nothing. They've spent a lot of money getting Delfouneso in and he ends up getting the winner.
"But it was nice to see Mal Benning get his first senior goal for the club for us. It was a good strike. He was in the right place."
- 24ClarkeBooked at 90mins
- 4WebsterBooked at 72mins
- 20WilsonSubstituted forBartonat 89'minutes
- 9AkpomSubstituted forDelfounesoat 62'minutes
- 26MarshallSubstituted forAdamsat 65'minutes
- 15ChambersBooked at 74mins
- 7ChambersBooked at 40mins
- 29BrandySubstituted forHewittat 88'minutes
- 6FeatherstoneBooked at 58mins
- 10WestcarrSubstituted forNgooat 79'minutes
- 9LalkovicSubstituted forBaxendaleat 80'minutes
- Richard Clark
- Shots on Target
Second Half ends, Coventry City 2, Walsall 1.
Attempt saved. Malvind Benning (Walsall) right footed shot from the left side of the box is saved in the centre of the goal.
Attempt saved. Michael Ngoo (Walsall) right footed shot from the left side of the six yard box is saved in the centre of the goal.
Attempt saved. Romaine Sawyers (Walsall) right footed shot from the centre of the box is saved in the centre of the goal.
Jordan Clarke (Coventry City) wins a free kick on the right wing.
Foul by Michael Ngoo (Walsall).
Jordan Clarke (Coventry City) is shown the yellow card.
Substitution, Coventry City. Adam Barton replaces Callum Wilson.
Substitution, Walsall. Troy Hewitt replaces Febian Brandy.
Attempt missed. John Fleck (Coventry City) right footed shot from more than 35 yards misses to the left.
Goal! Coventry City 2, Walsall 1. Nathan Delfouneso (Coventry City) right footed shot from the centre of the box to the top right corner. Assisted by Michael Petrasso.
Attempt missed. Michael Ngoo (Walsall) header from the centre of the box is too high.
Corner, Walsall. Conceded by Jordan Clarke.
Substitution, Walsall. James Baxendale replaces Milan Lalkovic.
Substitution, Walsall. Michael Ngoo replaces Craig Westcarr.
Foul by Daniel Seaborne (Coventry City).
Paul Downing (Walsall) wins a free kick in the attacking half.
Corner, Coventry City. Conceded by James Chambers.
Attempt blocked. Andy Webster (Coventry City) right footed shot from the left side of the six yard box is blocked.