Match ends, Shrewsbury Town 2, Rochdale 0.
Shrewsbury claimed their first home League One victory since October to move out of the relegation zone.
Mid-table Rochdale fell behind when Shaun Whalley drilled a low shot past Josh Lillis from just inside the area.
The hosts doubled their lead on the stroke of half-time when Whalley's corner was headed in at the far post by skipper Nat Knight-Percival.
Jayson Leutwiler saved a long-range Ian Henderson drive to help Shrewsbury to a third clean sheet in four league games.
Shrewsbury Town manager Micky Mellon told BBC Radio Shropshire:
"We've not won enough games here over the course of the season. It was important that we started to do that and it was a thoroughly deserved win.
"The players were anxious to do well. We could feel that. We changed the shape a little bit and it probably allowed us to freshen it up in different areas.
"The lads that have come in have added to the energy levels and got us going. The crowd, who we asked to get behind us, were terrific. They've helped as well."
Rochdale manager Keith Hill told BBC Radio Manchester:
"We didn't start on the front foot. I don't think we can concede ground to Shrewsbury like we did in the first 20 minutes or so.
"I don't feel as though we've been anywhere near the way that we started the last four games. Both goals are sloppy.
"I feel as though we rode our luck in the first half. Every player has got to turn up individually and say 'right, I'm going to win my battle'."
- 19ManganSubstituted forAkpa-Akproat 86'minutes
- 2RaffertySubstituted forCampsat 60'minutes
- 24AllenBooked at 83mins
- 25RoseSubstituted forNoble-Lazarusat 45'minutes
- 7VincentiSubstituted forBunneyat 45'minutes
- Ben Toner
- Shots on Target
Second Half ends, Shrewsbury Town 2, Rochdale 0.
Corner, Rochdale. Conceded by Nathaniel Knight-Percival.
Attempt missed. Reuben Noble-Lazarus (Rochdale) left footed shot from outside the box misses to the left.
Foul by Zak Whitbread (Shrewsbury Town).
Ian Henderson (Rochdale) wins a free kick in the attacking half.
Corner, Rochdale. Conceded by Zak Whitbread.
Substitution, Shrewsbury Town. Jean-Louis Akpa-Akpro replaces Andy Mangan.
Corner, Rochdale. Conceded by Ian Black.
Jamie Allen (Rochdale) is shown the yellow card.
Attempt missed. Joe Bunney (Rochdale) header from the centre of the box is too high.
Attempt missed. Shaun Whalley (Shrewsbury Town) right footed shot from outside the box is close, but misses the top right corner.
Kyle Vassell (Shrewsbury Town) wins a free kick on the right wing.
Foul by Jimmy McNulty (Rochdale).
(Shrewsbury Town) wins a free kick in the attacking half.
Foul by Ian Henderson (Rochdale).
Foul by Jack Grimmer (Shrewsbury Town).
Jimmy McNulty (Rochdale) wins a free kick in the defensive half.
Attempt missed. Kyle Vassell (Shrewsbury Town) right footed shot from the right side of the box is close, but misses to the left.
Foul by Junior Brown (Shrewsbury Town).