Jermaine Grandison scored the winner as Shrewsbury remained in the top three with a narrow victory over Bradford.
Grandison forced the ball home from close range for the only goal of the game after the Bantams' defence failed to clear a Matt Richards corner.
Away goalkeeper Matt Duke denied the Shrews a second goal when he pushed over a free-kick from Richards.
Craig Fagan shot over and James Hanson headed wide for Bradford, who have now lost their last six away matches.
VIEWS FROM THE DRESSING ROOM
Shrewsbury Town manager Graham Turner told BBC Radio Shropshire:
"The result was the be-all and end-all, wasn't it?
"We had a very nervy second half, I thought first half there was a spell where we played ever so well and might have gone more than one ahead.
"It's still very tight up there, so we know what's happening.
"In the end we've shown a lot of resilience, protected our goal well in difficult circumstances, and the most important thing was that we won."
Bradford City manager Phil Parkinson told BBC Radio Leeds:
"We weren't at our best today, that was nothing like the levels we reached on Friday.
"We've had too many defeats full stop, obviously they're all tight games and that's frustrating.
"Thinking back after Friday we should have put some more fresh legs in the team today and it might have given us that edge."
Sorry, we were unable to load match stats, please try again.