Match ends, Bradford City 2, Rochdale 2.
Two goals from striker Joe Bunney helped Rochdale earn a point at play-off chasing Bradford in League One.
Bunney gave the visitors the lead when he headed Joe Rafferty's cross beyond City keeper Ben Williams.
Tony McMahon crossed for Rory McArdle to stab in Bradford's equaliser, but Bunney restored Rochdale's lead with a shot from just outside the area.
Steven Davies headed in McMahon's corner to level the scores, while Grant Holt hit the post for the Dale late on.
Rochdale manager Keith Hill told BBC Radio Manchester:
"I thought the performance was good, it was more like the way we play.
"It gives me a lot of belief looking at the last 15 games because we were excellent today.
"We scored two really good goals and for the majority of the game we defended exceptionally well.
"We created opportunities, so from the performance perspective, I'm really pleased, but I'm disappointed with the result."
- 29McMahonBooked at 69mins
- 11KnottSubstituted forMarshallat 83'minutes
- 39ThomasSubstituted forClarkeat 65'minutes
- 9HansonSubstituted forDaviesat 45'minutes
- 5EasthamBooked at 17mins
- 19Mendez-LaingSubstituted forHoltat 73'minutes
- 40HendersonSubstituted forSyersat 79'minutes
- 39BunneySubstituted forBennettat 90+3'minutes
- Richard Clark
- Shots on Target
Second Half ends, Bradford City 2, Rochdale 2.
Substitution, Rochdale. Rhys Bennett replaces Joe Bunney.
Foul by Billy Clarke (Bradford City).
Jamie Allen (Rochdale) wins a free kick in the defensive half.
Attempt missed. Steve Davies (Bradford City) right footed shot from a difficult angle on the left is too high following a corner.
Corner, Bradford City. Conceded by Niall Canavan.
Corner, Bradford City. Conceded by Jamie Allen.
Attempt missed. Grant Holt (Rochdale) right footed shot from the centre of the box is close, but misses to the left.
Grant Holt (Rochdale) wins a free kick in the defensive half.
Foul by Stephen Darby (Bradford City).
Substitution, Bradford City. Mark Marshall replaces Billy Knott.
Attempt saved. Matthew Lund (Rochdale) right footed shot from outside the box is saved in the centre of the goal.
Attempt missed. Lee Evans (Bradford City) right footed shot from outside the box is high and wide to the right.
Substitution, Rochdale. David Syers replaces Ian Henderson.
James Meredith (Bradford City) wins a free kick on the left wing.
Foul by Ian Henderson (Rochdale).
James Meredith (Bradford City) wins a free kick in the defensive half.
Foul by Matthew Lund (Rochdale).
Lee Evans (Bradford City) wins a free kick in the attacking half.