Match ends, Shrewsbury Town 0, Rotherham United 3.
Shrewsbury Town crashed to a sixth straight home defeat as Rotherham United tore them apart with three goals inside the first 21 minutes.
QPR loan striker Tom Hitchcock headed the Millers in front from ex-Town loan man James Tavernier's cross.
Then, after Tom Eaves had hit the post for Shrewsbury, Ben Pringle made it two with a left-foot volley from 18 yards.
Tavernier, on loan from Newcastle United, added a close-range third with a right-foot shot.
Rotherham's pace and movement proved too much for Shrewsbury, whose injury crisis had reduced manager Graham Turner to having to pick two injured players on his bench.
The Millers could have won by more, but Town keeper Chris Weale made a stunning save to claw away Kieran Agard's header before Pringle hit the bar with the last kick of the first half.
Lee Frecklington missed a golden chance when he rounded the keeper late on, only to miscue wide of the target.
Shrewsbury slip to 20th - just a point above the League One relegation zone - while Rotherham remain fifth, 12 points of the automatic promotion places.
VIEW FROM THE DRESSING ROOM
Shrewsbury manager Graham Turner told BBC Radio Shropshire:
"You can't concede goals like that. They were appalling. And we have asked for it, with poor defending. We couldn't cope with Rotherham's threat.
"It was an embarrassing 20 minutes. After that, the least you should expect is to up the tempo.
"Confidence has been drained from the players over the past few weeks and we have to ideally bring in a few additions to try and rectify that - we've worked hard at that, but not yet achieved anything.
"I take full responsibility for the result. I have never been anything but confident of managing a Football League team. We'll have to see what the next few days and next few weeks bring."
- 18GoldsonBooked at 79mins
- 3JacobsonBooked at 34mins
- 16MkandawireBooked at 65mins
- 24EavesSubstituted forBradshawat 80'minutes
- 29HallSubstituted forMarsdenat 66'minutes
- 30SchmeltzSubstituted forParryat 81'minutes
- 14BradleyBooked at 86mins
- 15MilsomBooked at 41mins
- 35HitchcockBooked at 65minsSubstituted forThomasat 66'minutes
- 9RevellSubstituted forVuckicat 82'minutes
- 18PringleSubstituted forTurgottat 88'minutes
- Jeremy Simpson
- Shots on Target
Second Half ends, Shrewsbury Town 0, Rotherham United 3.
Attempt missed. Tom Bradshaw (Shrewsbury Town) right footed shot from the right side of the box is close, but misses to the right.
Corner, Shrewsbury Town. Conceded by Lee Frecklington.
Substitution, Rotherham United. Blair Turgott replaces Ben Pringle.
Mark Bradley (Rotherham United) is shown the yellow card.
Foul by Mark Bradley (Rotherham United).
Tom Bradshaw (Shrewsbury Town) wins a free kick in the defensive half.
Attempt missed. Lee Frecklington (Rotherham United) right footed shot from the right side of the box is close, but misses to the right.
Substitution, Rotherham United. Haris Vuckic replaces Alex Revell.
Ryan Woods (Shrewsbury Town) wins a free kick on the left wing.
Foul by Wes Thomas (Rotherham United).
Substitution, Shrewsbury Town. Paul Parry replaces Sidney Schmeltz.
Substitution, Shrewsbury Town. Tom Bradshaw replaces Tom Eaves.
Corner, Shrewsbury Town. Conceded by Kieran Agard.
Connor Goldson (Shrewsbury Town) is shown the yellow card.
Ben Pringle (Rotherham United) wins a free kick on the right wing.
Foul by Connor Goldson (Shrewsbury Town).
Corner, Rotherham United. Conceded by Jon Taylor.
Kieran Agard (Rotherham United) wins a free kick in the defensive half.