Sam Ricketts struck a second-half winner as Telford dented Shrewsbury's play-off hopes.
Neil Howarth delivered a fine cross from the right and Ricketts headed his sixth goal of the season into the bottom corner just past the hour.
Shrews striker Duane Darby forced a good save from Telford keeper Chris MacKenzie as the visitors pressed.
Luke Rodgers went close to equalising five minutes from time but MacKenzie made a smart save.
Telford: MacKenzie, Howarth, Whitehead, Uddin, Ricketts,
Lavery, Stanley, Blackwood, Grant, Paul Moore, Hulbert.
Subs:
Taylor, Murphy, Rushbury, Rowe, Christian Moore.
Shrewsbury: Howie, Sedgemore, Tinson, Ridler, Challis, Aiston,
O'Connor, Street, Lawrence, Banim, Darby.
Subs: Hart, Lowe,
Rodgers, Cramb, Tolley.
Referee: K Woolmer (Northampton)