Louis Thompson was the hero as Pompey struck late to secure all three points at Shrewsbury.
The midfielder fired home from the edge of the box in the closing stages to open his account for the club.
It sealed a 2-1 success after Aiden O'Brien had diverted in Denver Hume's effort to cancel out a Luke Leahy header.