Match ends, Eastleigh 1, Crewe Alexandra 1.
Marcus Barnes came off the bench to earn National League Eastleigh an FA Cup second-round replay against League Two high-fliers Crewe Alexandra.
The forward tapped in on the goalline moments after coming on to put Ben Strevens' side into the third-round hat for Monday.
It was a deserved draw for the Spitfires who more than matched their opponents, especially in the second half, when they created numerous chances.
Crewe had gone in front through Owen Dale's first-half header, and could have won it after the equaliser, but Daniel Powell's effort struck the post.
An entertaining, end-to-end game at the Silverlake Stadium saw a total of 36 efforts on goal - 22 of them to the non-league side.
But a combination of poor finishing and excellent goalkeeping at both ends kept the score down.
Crewe goalscorer Dale missed a glorious opportunity before his opener, heading off target from just a couple of yards out with the keeper stranded.
Dale made up for his mistake as he headed in a corner for the side third in League Two, but Eastleigh refused to lie down after the break.
Tyrone Barnett was denied by a wonderful save by Will Jaaskelainen but, just as the hosts looked to be running out of time, Barnes pounced on Scott Rendell's flick.
- 19HollandsBooked at 73mins
- 17MileySubstituted forBarnesat 83'minutes
- 11SmartSubstituted forGreenat 77'minutes
- 10BarnettBooked at 55mins
- 2NgBooked at 75mins
- 19DaleSubstituted forPowellat 70'minutes
- 10KirkSubstituted forJonesat 87'minutes
- John Busby
- Shots on Target
Second Half ends, Eastleigh 1, Crewe Alexandra 1.
Attempt missed. Charlie Seaman (Eastleigh) right footed shot from outside the box is too high from a direct free kick.
Foul by Christian Mbulu (Crewe Alexandra).
Tyrone Barnett (Eastleigh) wins a free kick in the attacking half.
Will Jaaskelainen (Crewe Alexandra) wins a free kick in the defensive half.
Foul by Scott Rendell (Eastleigh).
Corner, Eastleigh. Conceded by Christian Mbulu.
Attempt blocked. Marcus Barnes (Eastleigh) left footed shot from the left side of the box is blocked. Assisted by Robert Atkinson.
Attempt missed. Eddie Nolan (Crewe Alexandra) header from the left side of the six yard box is high and wide to the right. Assisted by Harry Pickering with a cross following a corner.
Corner, Crewe Alexandra. Conceded by Max Stryjek.
Attempt saved. Daniel Powell (Crewe Alexandra) left footed shot from the right side of the box is saved in the bottom right corner. Assisted by Chris Porter.
Attempt blocked. Tyrone Barnett (Eastleigh) left footed shot from the centre of the box is blocked.
Harry Pickering (Crewe Alexandra) wins a free kick on the left wing.
Foul by Joe Partington (Eastleigh).
Substitution, Crewe Alexandra. James Jones replaces Charlie Kirk.
Goal! Eastleigh 1, Crewe Alexandra 1. Marcus Barnes (Eastleigh) left footed shot from very close range to the bottom left corner. Assisted by Scott Rendell following a corner.
Attempt missed. Scott Rendell (Eastleigh) header from very close range misses to the left. Assisted by Andrew Boyce following a corner.
Corner, Eastleigh. Conceded by Will Jaaskelainen.
Attempt saved. Scott Rendell (Eastleigh) right footed shot from the left side of the six yard box is saved in the centre of the goal. Assisted by Andrew Boyce.