Match ends, Peterborough United 1, Walsall 1.
Goalkeeper Conor O'Malley went from villain to hero as his late penalty save helped promotion-hunting Peterborough hold on for a point against Walsall.
The Irish shot-stopper conceded and then kept out an 89th minute penalty during late drama at the ABAX Stadium.
O'Malley sent Nicky Devlin tumbling before guessing the right way to save Saddlers skipper Luke Leahy's spot-kick.
He was then called on again in stoppage time to pull off a fine double-save from Walsall striker Andy Cook as the visitors finished strongly.
O'Malley had earlier been culpable as the visitors hit the front on the stroke of half-time.
A mix-up between the keeper and defender Rhys Bennett led to a Leahy cross reaching Devlin. He coolly headed into the path of Isaiah Osbourne, who steered a header past two defenders on the line.
But Posh responded only two minutes into the second half as Ivan Toney struck for the 10th time in as many matches when heading in a Marcus Maddison corner from close range.
But it was Walsall who looked the likelier winners with Josh Gordon seeing a header well saved before that flurry of late action.
Match report supplied by the Press Association.
- 25O'MalleyBooked at 89mins
- 21MaddisonBooked at 73mins
- 11ReedSubstituted forO'Haraat 45'minutes
- 10DembéléSubstituted forCooperat 77'minutes
- 9GoddenSubstituted forStevensat 56'minutes
- 30OsbourneSubstituted forDobsonat 73'minutes
- 29GordonSubstituted forFerrierat 81'minutes
- 9CookBooked at 36mins
- Paul Marsden
- Shots on Target
Second Half ends, Peterborough United 1, Walsall 1.
Rhys Bennett (Peterborough United) wins a free kick in the defensive half.
Foul by Andy Cook (Walsall).
Attempt blocked. Kieron Morris (Walsall) left footed shot from the right side of the box is blocked.
Matt Stevens (Peterborough United) wins a free kick in the defensive half.
Foul by Jack Fitzwater (Walsall).
Attempt saved. Andy Cook (Walsall) right footed shot from the centre of the box is saved in the centre of the goal.
Foul by Matt Stevens (Peterborough United).
Luke Leahy (Walsall) wins a free kick on the right wing.
Penalty saved! Luke Leahy (Walsall) fails to capitalise on this great opportunity, right footed shot saved in the bottom left corner.
Conor O'Malley (Peterborough United) is shown the yellow card for a bad foul.
Penalty Walsall. Nicky Devlin draws a foul in the penalty area.
Penalty conceded by Conor O'Malley (Peterborough United) after a foul in the penalty area.
Attempt missed. Marcus Maddison (Peterborough United) left footed shot from outside the box misses to the right.
George Cooper (Peterborough United) wins a free kick in the attacking half.
Foul by Luke Leahy (Walsall).
Substitution, Walsall. Morgan Ferrier replaces Josh Gordon.
Attempt missed. Josh Gordon (Walsall) right footed shot from the centre of the box is close, but misses to the left.
Attempt saved. Josh Gordon (Walsall) header from the centre of the box is saved in the top centre of the goal.