Against the run of play, Rovers went behind in the first half.
After a sackful of chances, it was Grimsby who went in front on 34 minutes wehn Jones fired home.
The advantage lasted just three minutes, however, before John Marquis netted an equaliser.
Then on 43 minutes, the in-form Marquis nudged Rovers in front.
Grimsby: McKeown, Mills, Comley, Osborne, Andrew, Dan Jones, Boyce, Gunning, Clements, Dyson, Sam Jones. Subs: Pearson, Disley, Vose, Bolarinwa, Collins, Yussuf, Maxwell.
Doncaster: Lawlor, Alcock, Baudry, Butler, Blair, McSheffrey, McCullough, Rowe, Mason, Marquis, Williams. Subs: Marosi, Middleton, Wright, Keegan, Longbottom, Evina, May.
Referee: Graham Scott (Oxfordshire)