Morecambe suffered a fourth consecutive home defeat as they went down to promotion chasing Shrewsbury Town.
The Shrimps took the lead on 28 minutes against the run of play. A long ball was flicked on by Kevin Ellison for Andy Wright and he teed up Jack Redshaw whose shot from 12 yards squeezed under Jayson Leutwiler in the Shrewsbury goal.
The lead lasted just five minutes as Connor Goldson levelled for the visitors when he got the finishing touch to a goalmouth scramble after Andreas Arestidou had saved smartly from Bobby Grant and Ryan Edwards had cleared off the line from Liam Lawrence.
Shrewsbury went ahead seconds later when James Collins volleyed past Arestidou from 12 yards after the home defence failed to deal with an excellent cross from Jermaine Grandison.
The Shrimps started the second half well with Redshaw creating an opening for himself after a run into the box but shot horribly wide from the angle. The home side were then reduced to 10 men moments later when Arestidou hacked down Jean-Louis Akpa-Akpro outside the box.
From there Shrewsbury were happy to keep possession and made the most of the space available without threatening teenage keeper Tom Stewart too often.
Stewart made a good save to deny Goldson a second on 75 minutes but he could do nothing to stop Shrewsbury adding a third eight minutes from time. Left-back Grandison went on a mazy run into the Morecambe area and waltzed past two weak challenges before curling an effort past Stewart.
Substitute Tyrone Barnett wrapped up proceedings with an injury-time goal after the Shrimps lost the ball and were undone by a swift counter attack.