Match ends, Coventry City 0, Rochdale 1.
Coventry City suffered their third League One loss in a week as Rochdale's late penalty dealt another blow to the Sky Blues' automatic promotion hopes.
Chris Stokes brought down Ian Henderson inside the area in the 89th minute.
And the Dale striker kept his cool to score and earn his side their third win in four matches.
Visiting keeper Josh Lillis had kept his side in it with fine saves from Joe Cole, teenager James Maddison and then at the death from Adam Armstrong.
Tony Mowbray's City drop out of the play-off zone to seventh, three points behind Barnsley - and now 16 points adrift of leaders Burton Albion.
Rochdale manager Keith Hill told BBC Radio Manchester:
"It was deserved looking back on reflection of the game. I think we controlled a lot of possession and nullified the opposition's threats.
"We couldn't do it for the whole 90 minutes because their attacking intent and prowess is superb. We managed it quite well to keep Josh Lillis to making only a few saves.
"I thought we had our own opportunities but I thought we might not get the luck we deserved then after Ian Henderson had a goal-line clearance but it was a stonewall penalty and Henderson put it away well superbly."
- 38CargillSubstituted forLorentzsonat 45'minutes
- 8LameirasSubstituted forMurphyat 68'minutes
- 14ColeSubstituted forFortunéat 73'minutes
- 9A Armstrong
- 12McDermottSubstituted forCampsat 60'minutesBooked at 83mins
- 19Mendez-LaingSubstituted forHoltat 71'minutes
- Oliver Langford
- Shots on Target
Second Half ends, Coventry City 0, Rochdale 1.
Romain Vincelot (Coventry City) wins a free kick on the right wing.
Foul by Callum Camps (Rochdale).
Joseph Rafferty (Rochdale) wins a free kick in the attacking half.
Foul by Jacob Murphy (Coventry City).
Attempt blocked. James Maddison (Coventry City) right footed shot from outside the box is blocked.
Sam Ricketts (Coventry City) wins a free kick in the defensive half.
Foul by Ian Henderson (Rochdale).
Foul by Romain Vincelot (Coventry City).
Michael Rose (Rochdale) wins a free kick in the attacking half.
Goal! Coventry City 0, Rochdale 1. Ian Henderson (Rochdale) converts the penalty with a right footed shot to the bottom left corner.
Penalty conceded by John Fleck (Coventry City) after a foul in the penalty area.
Penalty Rochdale. Ian Henderson draws a foul in the penalty area.
Callum Camps (Rochdale) is shown the yellow card.
Attempt saved. Jacob Murphy (Coventry City) left footed shot from the left side of the box is saved in the centre of the goal.
Attempt saved. Jamie Allen (Rochdale) left footed shot from outside the box is saved in the centre of the goal.
Foul by John Fleck (Coventry City).
Matthew Lund (Rochdale) wins a free kick in the attacking half.
Jacob Murphy (Coventry City) wins a free kick in the defensive half.