Match ends, Southend United 1, Crewe Alexandra 1.
Jack Payne's injury-time penalty helped Southend secure a vital point against second-bottom Crewe at Roots Hall.
Following a number of misses by both sides, the game sprung into life in the 86th minute when George Cooper fired home a 25-yard free-kick to give the visitors a shock lead.
However, the hosts were awarded their second spot-kick of the match after Ben Nugent fouled Jamar Loza in the box.
Tyrone Barnett had seen his first-half penalty saved by keeper Ben Garratt.
The draw leaves Southend a point off the play-off places, while Crewe have slipped eight points adrift of safety.
Crewe Alexandra manager Steve Davis told BBC Radio Stoke:
"We were terrific. We deserved to win. That is all you can ask from them, the penalty incident aside at the end. We have gone to a tough place, battled away and shown the ability we have.
"The players can be proud of their performance. We have gone head to head with a team who are looking to get into the top six and were the better team.
"We know George Cooper is capable of scoring free-kicks like that. He did that against Coventry in his early days in the team and slowly he is getting that confidence back."
- 15BolgerBooked at 78mins
- 3CokerBooked at 87mins
- 12AtkinsonSubstituted forPayneat 79'minutes
- 4WordsworthBooked at 58mins
- 20McQueenSubstituted forWorrallat 58'minutesBooked at 86mins
- 9MooneySubstituted forLozaat 58'minutes
- 19BarnettBooked at 87mins
- 11CooperSubstituted forNgat 88'minutes
- 15FoxSubstituted forAinleyat 81'minutes
- 36HitchcockBooked at 54minsSubstituted forSaundersat 75'minutes
- Dean Whitestone
- Shots on Target
Second Half ends, Southend United 1, Crewe Alexandra 1.
Goal! Southend United 1, Crewe Alexandra 1. Jack Payne (Southend United) converts the penalty with a left footed shot to the top right corner.
Penalty conceded by Ben Nugent (Crewe Alexandra) after a foul in the penalty area.
Penalty Southend United. Jamar Loza draws a foul in the penalty area.
Ben Nugent (Crewe Alexandra) wins a free kick in the attacking half.
Foul by David Worrall (Southend United).
Substitution, Crewe Alexandra. Perry Ng replaces George Cooper.
Ben Coker (Southend United) is shown the yellow card.
Tyrone Barnett (Southend United) is shown the yellow card.
Goal! Southend United 0, Crewe Alexandra 1. George Cooper (Crewe Alexandra) from a free kick with a left footed shot to the top right corner.
David Worrall (Southend United) is shown the yellow card.
Foul by Ben Coker (Southend United).
George Cooper (Crewe Alexandra) wins a free kick in the attacking half.
Substitution, Crewe Alexandra. Callum Ainley replaces David Fox.
Corner, Crewe Alexandra. Conceded by Adam Barrett.
Attempt blocked. George Cooper (Crewe Alexandra) left footed shot from outside the box is blocked.
Substitution, Southend United. Jack Payne replaces Will Atkinson.
Marcus Haber (Crewe Alexandra) wins a free kick on the right wing.
Foul by Adam Barrett (Southend United).