Match ends, Portsmouth 0, Shrewsbury Town 2.
Two Bobby Grant goals helped Shrewsbury Town move within two points of League Two leaders Burton with victory over Portsmouth at Fratton Park.
Shrewsbury dominated the early stages before Grant's long-range effort curled past Paul Jones to give them the lead.
The home side began strongly after the break, with Wes Fogden twice failing to score from close range.
But Pompey's defence could not contain Grant, who drove home Liam Lawrence's pass to ensure victory.
Burton could restore their five-point lead at the top on Monday when they host Stevenage.
Portsmouth manager Andy Awford speaks to BBC Radio Solent:
"Disappointed with the result, it goes without saying. The goal has knocked the stuffing out of us and we have got to react better to going behind.
"Today we gave the ball away too cheaply in my opinion and we got punished by a decent side.
"We certainly need to up our game when we go to Carlisle next week and we will train hard on the training pitch and keep practising and work as hard as we possibly can to put it right but at the moment we look short of confidence."
- 24NosworthyBooked at 17mins
- 4EastSubstituted forFogdenat 41'minutes
- 21DunneBooked at 65mins
- 29HollandsSubstituted forChaplinat 70'minutes
- 9TaylorSubstituted forMcCallumat 78'minutes
- 9CollinsSubstituted forManganat 88'minutes
- 26Akpa-AkproSubstituted forBarnettat 84'minutes
- Lee Collins
- Shots on Target
Second Half ends, Portsmouth 0, Shrewsbury Town 2.
Foul by Paul McCallum (Portsmouth).
Connor Goldson (Shrewsbury Town) wins a free kick in the attacking half.
Corner, Portsmouth. Conceded by Cameron Gayle.
Corner, Portsmouth. Conceded by Mickey Demetriou.
Corner, Portsmouth. Conceded by Tyrone Barnett.
Corner, Portsmouth. Conceded by Liam Lawrence.
Substitution, Shrewsbury Town. Andy Mangan replaces James Collins.
Attempt missed. Jed Wallace (Portsmouth) right footed shot from outside the box misses to the right.
Substitution, Shrewsbury Town. Tyrone Barnett replaces Jean-Louis Akpa-Akpro.
Corner, Portsmouth. Conceded by Ryan Woods.
Hand ball by Wes Fogden (Portsmouth).
Corner, Shrewsbury Town. Conceded by Paul Jones.
Attempt saved. James Collins (Shrewsbury Town) right footed shot from the right side of the six yard box is saved in the top centre of the goal.
Substitution, Portsmouth. Paul McCallum replaces Ryan Taylor.
Joe Devera (Portsmouth) wins a free kick on the left wing.
Foul by Jean-Louis Akpa-Akpro (Shrewsbury Town).
Substitution, Portsmouth. Conor Chaplin replaces Danny Hollands.
Attempt missed. Jean-Louis Akpa-Akpro (Shrewsbury Town) right footed shot from outside the box misses to the right.