Conor Wilkinson marked his return from injury with a dramatic injury time winner against Salford City at the Banks's Stadium.
Kieran Phillips opened the scoring after just 28 seconds of the game before Ash Eastham levelled in the second half before Wilkinson's late strike.
Matt Taylor made one change from the last league outing against Exeter City as Jack Rose came in for Carl Rushworth who is on international duty.
The Saddlers got off to a perfect start and took the lead after 28 seconds when Phillips drove through midfield and burst into the penalty area before he coolly rolled the ball into the bottom corner.
The game settled down after the goal and the visitors started to see more of the ball but Walsall looked organised in the opening period.
Salford created very little clear cut chances despite enjoying a lot of the possession.
Taylor’s men had a decent opportunity on the counter attack when Emmanuel Osadebe found Brendan Kiernan who carried the ball into the area and got a shot away but his low effort was saved by Tom King.
The Saddlers went into the half-time break with their lead intact.
Walsall looked to make another lightning start to the second half and had a series of efforts in the 46th minute when Osadebe and Kiernan both had shots blocked before Phillips’ strike was saved by King.
The Saddlers looked more dangerous in the second half and saw a lot more of the ball.
Osadebe almost added a second when his curling free-kick looked destined for the top corner but King did excellently to push it away.
Moments earlier, Joss Labadie was withdrawn in place of Sam Perry as Taylor made his first change.
Despite enjoying the second half territory, it was the visitors who scored the second of the afternoon when Ash Eastham headed in the equaliser from a corner.
Taylor reacted and introduced Tyrese Shade and later Conor Wilkinson, who made his return from injury.
The game looked to be heading for a draw but the referee indicated six minutes of additional time.
After withstanding some pressure, the Saddlers landed the last punch as Wilkinson arrowed in the winner on his comeback to secure three points.