Match ends, Rochdale 3, Exeter City 1.
Rochdale remained in third place in League Two after a hard-fought win over mid-table Exeter City.
Michael Rose fired the hosts into the lead with a curled left-footed free-kick which crept inside the near post.
Exeter equalised when John O'Flynn's cross found Alan Gow 10 yards out and he coolly finished with his left foot.
Graham Cummins nodded in a deep Matthew Lund cross to restore the lead before Andrew Tutte turned into space and fired home a right-footed strike.
VIEW FROM THE DRESSING ROOM
Rochdale manager Keith Hill told BBC Radio Manchester:
"We were reasonably comfortable. I thought it was a good, technical game. We just edged it.
"I've got a lot of respect for (Exeter manager) Paul Tisdale, the way he sets up and the way he wants to play.
"It was a very open game, without too many goalscoring opportunities, but I do believe we deserved it."
- 11HoganSubstituted forDoneat 81'minutes
- 10GowSubstituted forKeohaneat 75'minutes
- 5BaldwinBooked at 38minsSubstituted forButterfieldat 81'minutes
- 25ParkinSubstituted forWheelerat 68'minutes
- Jeremy Simpson
- Shots on Target
Second Half ends, Rochdale 3, Exeter City 1.
Corner, Rochdale. Conceded by Arron Davies.
Goal! Rochdale 3, Exeter City 1. Andrew Tutte (Rochdale) right footed shot from outside the box to the top left corner.
Graham Cummins (Rochdale) wins a free kick in the defensive half.
Foul by Daniel Coles (Exeter City).
Attempt saved. Graham Cummins (Rochdale) right footed shot from outside the box is saved in the centre of the goal.
Substitution, Rochdale. Matt Done replaces Scott Hogan.
Substitution, Exeter City. Danny Butterfield replaces Pat Baldwin.
Substitution, Exeter City. Jimmy Keohane replaces Alan Gow.
Attempt missed. Alan Gow (Exeter City) left footed shot from outside the box is close, but misses the top right corner.
Substitution, Exeter City. David Wheeler replaces Sam Parkin.
Foul by Oliver Lancashire (Rochdale).
Alan Gow (Exeter City) wins a free kick in the defensive half.
Goal! Rochdale 2, Exeter City 1. Graham Cummins (Rochdale) header from very close range to the bottom right corner.
Scott Bennett (Exeter City) wins a free kick on the left wing.
Foul by Scott Hogan (Rochdale).
Attempt missed. Liam Sercombe (Exeter City) left footed shot from outside the box misses to the right.
Attempt missed. Matthew Lund (Rochdale) right footed shot from outside the box is close, but misses to the right.
Corner, Rochdale. Conceded by Artur Krysiak.