Match ends, Rochdale 1, Gillingham 1.
Rochdale were left to rue a string of missed opportunities as Cody McDonald's late goal earned Gillingham a point.
Peter Vincenti's header put the hosts ahead midway through the first half, with Vincenti and Ian Henderson having chances either side of the break.
Gills' Stephen Bywater also saved twice from Michael Rose, and the visitors were rewarded when McDonald scrambled in seven minutes from time.
Rochdale stay 11th in League One, with Gillingham climbing to 18th.
Rochdale manager Keith Hill told BBC Radio Manchester:
"From a defensive aspect, that was a really sloppy goal to concede.
"It's another point on the board for us, it's a positive point - we shouldn't get ahead of ourselves.
"It's a game we should have won, we all know that.
"I'm happy with the performance and happy with the chances we created."
Gillingham boss Peter Taylor told BBC Radio Kent:
"I was delighted with the character of the players. I think we stuck at it and didn't give in.
"The work rate of the players was very good.
"The goal may have looked ugly from Cody McDonald but he still had a little bit to do - I'm pleased he was there and got the goal.
"We need him [McDonald] to be confident. There has been times he's lost a little bit of confidence but he carried on believing."
- 12DawsonBooked at 82minsSubstituted forLundat 86'minutes
- 16DoneSubstituted forAndrewat 79'minutes
- 5HauseSubstituted forHoyteat 51'minutes
- 16LinganziSubstituted forMcGlashanat 73'minutes
- 23DackBooked at 44minsSubstituted forNorrisat 45'minutes
- Eddie Ilderton
- Shots on Target
Second Half ends, Rochdale 1, Gillingham 1.
Jack O'Connell (Rochdale) wins a free kick in the defensive half.
Foul by Luke Norris (Gillingham).
Attempt blocked. Jermaine McGlashan (Gillingham) right footed shot from outside the box is blocked.
Scott Tanser (Rochdale) wins a free kick on the right wing.
Foul by Jermaine McGlashan (Gillingham).
Foul by Scott Tanser (Rochdale).
Matt Fish (Gillingham) wins a free kick in the defensive half.
Attempt saved. Scott Tanser (Rochdale) right footed shot from outside the box is saved in the top centre of the goal.
Attempt missed. Matthew Lund (Rochdale) left footed shot from the left side of the six yard box is too high.
Attempt missed. Peter Vincenti (Rochdale) header from the centre of the box is too high.
Substitution, Rochdale. Matthew Lund replaces Stephen Dawson.
Corner, Rochdale. Conceded by Jake Hessenthaler.
Attempt saved. Stephen Dawson (Rochdale) right footed shot from the left side of the box is saved in the top centre of the goal.
Goal! Rochdale 1, Gillingham 1. Cody McDonald (Gillingham) right footed shot from the centre of the box to the centre of the goal.
Stephen Dawson (Rochdale) is shown the yellow card.
Attempt blocked. Peter Vincenti (Rochdale) right footed shot from the left side of the box is blocked.
Attempt blocked. Stephen Dawson (Rochdale) right footed shot from the centre of the box is blocked.
Substitution, Rochdale. Calvin Andrew replaces Matt Done.