Match ends, Shrewsbury Town 1, Peterborough United 0.
Ethan Ebanks-Landell's goal just before half-time sealed a narrow League One victory for Shrewsbury over Peterborough.
Marcus Maddison had a second-half penalty saved by Shrewsbury goalkeeper Joe Murphy as third-placed Posh were beaten at the Montgomery Waters Meadow.
Maddison drove a long-range shot wide as Peterborough looked for an early breakthrough.
Dave Edwards fired wide of the near post for the hosts before Jason Cummings, set up by Donald Love, saw his effort well saved by goalkeeper Christy Pym.
Shrewsbury broke the deadlock on the stroke of half-time. Omar Beckles headed Shaun Whalley's free-kick against the post and defender Ebanks-Landell reacted quickest to convert the rebound.
Posh were awarded a penalty seven minutes into the second half for a challenge on Ivan Toney, but experienced goalkeeper Murphy came to the home side's rescue by stopping Maddison's spot-kick.
Mo Eisa and Toney were then off target for Peterborough, while - at the other end - Shrewsbury midfielder Josh Laurent hit a shot into the side netting.
The result moved Shrewsbury up to 11th in the table, two points outside the play-off places.
Match report supplied by PA Media.
- 1MurphyBooked at 90mins
- 7WhalleySubstituted forWalkerat 90+2'minutes
- 35CummingsSubstituted forOkenabirhieat 59'minutes
- 4EdwardsBooked at 54minsSubstituted forThompsonat 65'minutesBooked at 77mins
- 15ThompsonSubstituted forWardat 84'minutes
- 16BennettBooked at 45mins
- 3ButlerBooked at 88mins
- 21BoydSubstituted forDembéléat 59'minutes
- 11MaddisonSubstituted forKanuat 59'minutes
- 17ToneyBooked at 42mins
- Darren Handley
- Shots on Target
Second Half ends, Shrewsbury Town 1, Peterborough United 0.
Attempt blocked. Ivan Toney (Peterborough United) left footed shot from the centre of the box is blocked.
Attempt missed. Mohamed Eisa (Peterborough United) right footed shot from outside the box is close, but misses to the right. Assisted by Ivan Toney with a headed pass.
Joe Murphy (Shrewsbury Town) is shown the yellow card.
Foul by Joe Ward (Peterborough United).
Louis Thompson (Shrewsbury Town) wins a free kick in the defensive half.
Substitution, Shrewsbury Town. Brad Walker replaces Shaun Whalley.
Corner, Shrewsbury Town. Conceded by Louis Reed.
Dan Butler (Peterborough United) is shown the yellow card.
Foul by Dan Butler (Peterborough United).
Donald Love (Shrewsbury Town) wins a free kick on the right wing.
Foul by Ivan Toney (Peterborough United).
Scott Golbourne (Shrewsbury Town) wins a free kick in the defensive half.
Substitution, Peterborough United. Joe Ward replaces Nathan Thompson.
Attempt missed. Josh Laurent (Shrewsbury Town) left footed shot from outside the box is close, but misses the top left corner. Assisted by Louis Thompson.
Foul by Josh Knight (Peterborough United).
Donald Love (Shrewsbury Town) wins a free kick in the defensive half.
Louis Thompson (Shrewsbury Town) is shown the yellow card.
Josh Knight (Peterborough United) wins a free kick on the right wing.