Alex Rodman’s first goal for Shrewsbury rescued a vital point for Paul Hurst’s side, who moved up to 19th in League One courtesy of a 1-1 draw at Gillingham.
The hosts controlled the game in the first half, with Cody McDonald and Josh Wright both coming close.
And they eventually opened the scoring on the stroke of half-time when Stuart Nelson’s clearance found its way to Deji Oshilaja, who won the aerial battle with Aristote Nsiala and calmly guided a left-footed shot beyond Jayson Leutwiler.
After the break, the Shrews showed some signs of life when Tyler Roberts’ low cross was met by Rodman, who somehow hit the post from just six yards out.
However, Rodman put his miss behind him swiftly. An awkward ball fell to Roberts whose effort was saved, but Rodman headed the rebound into the empty net just after the hour mark.
Both sides missed glorious chances to snatch all three points, Gills captain Max Ehmer striking the post from eight yards out, before Shrews substitute Louis Dodds blazed a loose ball over four minutes from time.
The point sees Ady Pennock’s side stay 17th in League One, just five points above the relegation zone with a trip to Bradford City next on Saturday 4th February.
Gillingham line up: Nelson, Jackson, Konchesky, Ehmer, Oshilaja, Wright, Wagstaff, Hessenthaler, List (Garmston 72), Dack (Emmanuel-Thomas 90), McDonald (Donnelly 90).
Subs not used: Holy, Knott, Osadebe, Byrne.
Goal: Oshilaja (45).
Shrewsbury: Leutwiler, Riley, Sadler, Whalley, Ogogo (Morris 87), Brown, Deegan, Ladapo (Humphrys 71), Nsiala, Rodman, Roberts (Dodds 79).
Subs not used: Halstead, McGivern, Smith, El-Abd.
Goal: Rodman (63).
Booked: Brown (14), Whalley (67).
Referee: Mr Trevor Kettle
Attendance: 5,316 (223 Shrewsbury)