Match ends, Aldershot Town 2, Bristol Rovers 2.
Jordan Roberts earned a draw for Aldershot against Bristol Rovers but was then sent off in injury time.
Brett Williams gave the hosts the lead from the penalty spot, after Tom Parkes had handled, but Andy Monkhouse equalised to make it 1-1 at half-time.
Rovers earned themselves a penalty after Glenn Wilson's handball and Matty Taylor duly converted.
But the Shots rescued a point when Roberts' free-kick flew into the top corner past keeper Steve Mildenhall.
The hosts pushed for a late winner but Williams' shot was saved by Mildenhall and Roberts hit the bar with the follow-up.
And to add to the late drama, the Aldershot forward was sent off after picking up his second yellow card of the game.
Bristol Rovers earned a free-kick in the fifth minute of injury time but Lee Brown's attempt was saved by keeper Phil Smith.
The result means the Shots remain 15th in the table, while Darrell Clarke's Pirates stay in fourth and extend their unbeaten run to nine games.
Aldershot Town boss Andy Scott told BBC Surrey:
"When you go 2-1 down, you always want to get back into the game. The way we responded, we ended up having the better of it at the end.
"I thought the game was a good advert for the league, with a lot of committed players trying to win the game.
"Obviously we would have liked the three points, we kept going for it and had some good opportunities to do that, but we gave as good as we could against a side who are nine games unbeaten.
"The nagging feeling is that we have to do that every week."
Bristol Rovers manager Darrell Clarke told BBC Radio Bristol:
"It was well documented that when Bristol Rovers used to go behind, we never got anything from the game.
"Now I've got a squad of players who have got character and we keep going.
"It seemed to be an entertaining game for the punters.
"When you go 2-1 up you always want to see the game out but, to be fair to the lad, he scored a cracking free-kick."
- 2OastlerBooked at 60mins
- 19DerrySubstituted forMolesleyat 70'minutes
- 7HattonSubstituted forLathropeat 45+1'minutes
- 14RobertsBooked at 90mins
- 11ScottSubstituted forN'Guessanat 90+2'minutes
- 4LockyerBooked at 61mins
- 6ParkesSubstituted forMcChrystalat 89'minutes
- 23MonkhouseSubstituted forLeadbitterat 68'minutes
- 8O Clarke
- 27CunningtonSubstituted forHarrisonat 79'minutes
- Robert Whitton
- Shots on Target
Second Half ends, Aldershot Town 2, Bristol Rovers 2.
Foul by Dave Martin (Bristol Rovers).
Mark Molesley (Aldershot Town) wins a free kick.
Foul by Kieran Forbes (Aldershot Town).
Neal Trotman (Bristol Rovers) wins a free kick.
Substitution, Aldershot Town. Joseph N'Guessan replaces Josh Scott.
Second yellow card to Jordan Roberts (Aldershot Town) for a bad foul.
Foul by Jordan Roberts (Aldershot Town).
Lee Mansell (Bristol Rovers) wins a free kick.
Substitution, Bristol Rovers. Mark McChrystal replaces Tom Parkes.
Corner, Aldershot Town.
Corner, Aldershot Town.
Attempt saved. Brett Williams (Aldershot Town) right footed shot from a difficult angle on the right is saved. Assisted by Jordan Roberts.
Jordan Roberts (Aldershot Town) hits the bar with a header from the centre of the box.
Attempt saved. Brett Williams (Aldershot Town) left footed shot from outside the box is saved.
Foul by Tom Parkes (Bristol Rovers).
Josh Scott (Aldershot Town) wins a free kick.
Substitution, Bristol Rovers. Ellis Harrison replaces Adam Cunnington.
Foul by Glenn Wilson (Aldershot Town).