Match ends, Harrogate Town 2, Walsall 2.
Josh Gordon's late equaliser denied Harrogate back-to-back wins as they had to settle for a point against Walsall.
Simon Weaver's men, playing in the Football League for the first time, recovered from conceding an early Rory Holden goal to lead at half-time courtesy of Aaron Martin and Jack Muldoon strikes.
But Gordon earned a share of the spoils when he followed up to net after Joe Cracknell had saved his 81st-minute penalty.
Walsall forged ahead in the fourth minute when Holden emphatically found Cracknell's bottom right corner from 20 yards after Alfie Bates picked him out with a low driven corner from the right.
The hosts almost hit back immediately but Martin's header crashed off the top of the visitors' crossbar.
The former Guiseley striker was not to be denied, though, and he bundled the ball over the line from two yards after an excellent overlapping run down the right by Ryan Fallowfield in the 32nd minute.
Harrogate then went in front after 42 minutes when Muldoon prodded home from five yards after Mark Beck's far-post downward header from a Connor Hall free-kick.
Just past the hour, Walsall's Elijah Adebayo seized on a Josh Falkingham error to race clear on goal but could only hit the outside of an upright after rounding Cracknell.
But the visitors went on to equalise after Holden was pulled down in the penalty box by Hall.
Cracknell dived low to his right to save Gordon's weak spot-kick, but the Walsall striker's blushes were spared when he followed up to side-foot home.
The visitors were reduced to 10 men in the 86th minute when Danny Guthrie, who had earlier been cautioned for a crunching tackle on Muldoon, received his second yellow card for a late challenge on Lloyd Kerry but they held out for a point.
Match report supplied by PA Media.
- 2FallowfieldBooked at 90mins
- 9BeckSubstituted forSteadat 72'minutes
- 5J Clarke
- 12BatesSubstituted forGuthrieat 54'minutesBooked at 86mins
- 22HoldenSubstituted forOsadebeat 83'minutes
- 11AdebayoSubstituted forLaveryat 72'minutes
- James Adcock
- Shots on Target
Second Half ends, Harrogate Town 2, Walsall 2.
Corner, Harrogate Town. Conceded by Wesley McDonald.
Attempt saved. Ryan Fallowfield (Harrogate Town) right footed shot from outside the box is saved in the bottom right corner. Assisted by Jack Muldoon.
Ryan Fallowfield (Harrogate Town) is shown the yellow card for a bad foul.
Foul by Ryan Fallowfield (Harrogate Town).
Wesley McDonald (Walsall) wins a free kick in the defensive half.
Foul by Lloyd Kerry (Harrogate Town).
Liam Kinsella (Walsall) wins a free kick in the defensive half.
Attempt blocked. Ryan Fallowfield (Harrogate Town) right footed shot from outside the box is blocked. Assisted by Lloyd Kerry.
Second yellow card to Danny Guthrie (Walsall) for a bad foul.
Lloyd Kerry (Harrogate Town) wins a free kick in the defensive half.
Foul by Danny Guthrie (Walsall).
Corner, Harrogate Town. Conceded by Dan Scarr.
Substitution, Walsall. Emmanuel Osadebe replaces Rory Holden.
Josh Falkingham (Harrogate Town) wins a free kick in the attacking half.
Foul by Josh Gordon (Walsall).
Goal! Harrogate Town 2, Walsall 2. Josh Gordon (Walsall) right footed shot from the centre of the box to the bottom right corner following a set piece situation.
Penalty saved! Josh Gordon (Walsall) fails to capitalise on this great opportunity, right footed shot saved in the bottom left corner.
Penalty Walsall. James Clarke draws a foul in the penalty area.