Match ends, Sunderland 0, Doncaster Rovers 0.
Sunderland missed the chance to move to within three points of League One's automatic promotion places as they were held to a goalless draw by Doncaster.
After a poor first half, Rovers forward Madger Gomes had a shot saved by Black Cats keeper Jon McLaughlin before Jon Taylor headed the rebound wide.
Visiting keeper Seny Dieng was called into action in second half injury-time, saving two efforts from Duncan Watmore.
The draw moves Sunderland up to fifth, five points behind Wycombe in second.
Neither side mustered an effort on target in the first half, with Sunderland defender Joel Lynch sending a near-post header from a corner into the side-netting and Tom Anderson putting a header wide of the post at the other end.
Doncaster forward Niall Ennis blazed over the Sunderland bar from the edge of the area shortly after the restart as the game sprung into life.
The hosts then started to threaten, with Chris Maguire volleying over from eight yards out and Charlie Wyke having a close-range effort brilliantly blocked by Anderson.
On-loan QPR man Dieng comfortably gathered Watmore's glancing header and then scrambled a snap-shot from the substitute behind in the closing seconds, with Phil Parkinson's men finishing the stronger side.
The draw extends Sunderland's unbeaten run to eight league matches, while a point leaves Doncaster three points off the play-off places ahead of Saturday's fixtures.
- 5OzturkBooked at 73mins
- 7MaguireSubstituted forWatmoreat 72'minutes
- 9WykeBooked at 42minsSubstituted forLaffertyat 72'minutes
- 2HallidayBooked at 66mins
- 10TaylorSubstituted forCoppingerat 83'minutes
- 3JamesSubstituted forBlairat 75'minutes
- 31EnnisSubstituted forWattersat 88'minutes
- James Adcock
- Shots on Target
Second Half ends, Sunderland 0, Doncaster Rovers 0.
Corner, Sunderland. Conceded by Seny Timothy Dieng.
Attempt saved. Duncan Watmore (Sunderland) right footed shot from the right side of the six yard box is saved in the bottom left corner.
Kyle Lafferty (Sunderland) wins a free kick in the attacking half.
Foul by Joe Wright (Doncaster Rovers).
Attempt saved. Duncan Watmore (Sunderland) header from the centre of the box is saved in the bottom right corner. Assisted by Luke O'Nien.
Substitution, Doncaster Rovers. Max Watters replaces Niall Ennis.
Attempt missed. Max Power (Sunderland) right footed shot from outside the box is too high following a corner.
Corner, Sunderland. Conceded by Matty Blair.
Substitution, Doncaster Rovers. James Coppinger replaces Jon Taylor.
Attempt saved. Luke O'Nien (Sunderland) left footed shot from outside the box is saved in the bottom right corner.
Attempt blocked. Matty Blair (Doncaster Rovers) left footed shot from the right side of the box is blocked. Assisted by Benjamin Whiteman.
Substitution, Doncaster Rovers. Matty Blair replaces Reece James because of an injury.
Alim Ozturk (Sunderland) is shown the yellow card for hand ball.
Substitution, Sunderland. Duncan Watmore replaces Chris Maguire.
Substitution, Sunderland. Kyle Lafferty replaces Charlie Wyke.
Attempt missed. Luke O'Nien (Sunderland) header from the right side of the box is too high. Assisted by Chris Maguire with a cross following a set piece situation.
Lynden Gooch (Sunderland) wins a free kick on the left wing.
Foul by Ben Sheaf (Doncaster Rovers).