They remain eight points behind a strong Doncaster side, whose run of three successive victories came to an end but they deserved a point.
Both sides played some excellent football and Walsall missed early chances when Edrissa Sonko twice failed with close-range headers, then Mark Bradley headed wide when he should have scored in the 41st minute.
Doncaster made Walsall pay for those misses when, in stoppage time at the end of the first half, James Hayter had a shot blocked by goalkeeper Clayton Ince and Jason Price prodded home the rebound.
Walsall piled on the pressure in the second half, but Rovers were dangerous on the break and Brian Stock had one 30-yard effort tipped over by Ince.
But the Saddlers scored the equaliser they deserved in the 75th minute as young central defender Scott Dann headed his second goal in successive matches from a Danny Fox corner.
Any reproduction, publication or redistribution of this material without the written agreement of 365 Media Group is strictly forbidden.