A late Eoin Doyle strike earned a point for Oldham Athletic at the Keepmoat Stadium.
The striker fired home at the far post following a flick on from Aaron Amadi-Holloway to earn a share of the spoils.
Andy Butler had given Doncaster Rovers the lead but Doyle’s 12th league goal of the season secured a point.
Manager Richie Wellens made one enforced change to last weekend’s 5-1 victory over Northampton Town as Cameron Dummigan missed the game through illness. He was replaced by Brian Wilson.
Gevaro Nepomuceno had the first chance of the game on five minutes. Eoin Doyle and Jack Byrne combined and found the winger but he fired over from 25 yards.
Rovers striker John Marquis had two chances minutes later but dragged both wide of Johny Placide’s far post.
Midway through the half came Athletic’s best chance of the half. Tope Obadeyi raced 50 yards with the ball before taking on three Doncaster defenders. He rolled the ball into the path of Nepomuceno to strike and his fierce effort beat the goalkeeper but not Andy Butler on the line who managed to clear around the post.
Latics had to be aware minutes later as a long ball over the top found Alfie May. The striker was through on goal and only had Placide to beat but the goalkeeper managed to make a fantastic one-handed save to deny May from close range.
Both sides struggled to get into their rhythm throughout the half with no other clear cut chances created.
Midfielder Dan Gardner should have done better following a deep cross into the box as he lashed it wide but that was the best it got for Latics in a dreary first half.
The second half started much the same as the first with neither side dictating the play.
However, a number of free kick decisions saw the home fans come alive, and on the hour mark, Doncaster Rovers took the lead.
Anthony Gerrard was booked for a foul on May and from Tommy Rowe’s free kick found Butler all alone in the penalty box and he headed past Placide to put the home side ahead.
That saw Wellens make a double change as Ryan McLaughlin and Craig Davies were introduced to try and find a way past the Rovers defence.
Latics switched to a 3-5-2 formation and had a lot of attacking intent but struggled to create the openings in front of goal.
Wellens threw his last throw of the dice as he brought on Holloway and he almost equalised with his first touch.
The striker received a ball inside the box but dragged wide of Lawlor’s far post.
Latics threw everything at their hosts and finally made the breakthrough in the 88th minute of the game.
A cross from Gardner was flicked on by Holloway and Doyle tapped home at the back post to equalise.
It was nothing more than Latics deserved but they did have chances to win the game in the five minutes of additional time.
Davies thought he grabbed the winner in the first minute of additional time as he fired into the top corner but the linesman’s flag was up for a foul.
A succession of corners followed for the home side but Latics cleared them up and managed to hold on to a point.
Doncaster Rovers: Lawlor, Butler, Mason, Marquis, Rowe, Whiteman (Kongolo 77’), Wright, Houghton, May (Mandeville 69’), Garratt (Baudry 82’), Beestin.
Subs not used: Marosi, Ben Khemis, Longbottom, Amos.
Oldham Athletic: Placide, Wilson, Bryan, Gerrard, Hunt (McLaughlin 62’), Fane, Gardner, Nepomuceno (Davies 62’), Byrne, Obadeyi (Holloway 74’), Doyle.
Subs not used: Wilson, Clarke, Green, Flynn.
Goals: Doncaster Rovers (Butler 60’) 1-1 Oldham Athletic (Doyle 88’)
Attendance: 7,831 (851 visiting supporters)