Match ends, Bury 1, Doncaster Rovers 0.
Doncaster's survival hopes in League One suffered a cruel blow as Leon Clarke scored a late winner for Bury.
John O'Sullivan was denied in the first half by the reactions of Rovers goalkeeper Remi Matthews, before Andy Butler headed over in reply.
Doncaster then went close as Andy Williams intercepted a poor back pass only to fire over the crossbar.
Clarke punished Doncaster's wastefulness, volleying home with 13 minutes left to play.
The result keeps Bury well-clear of relegation danger, but Doncaster are eight points from safety, having failed to win a league game since 2 January.
Bury manager David Flitcroft told BBC Radio Manchester:
"The goal was immaculate. He creates chances for himself, but the rest of the players had to work hard for the clean sheet.
"It's a massive clean sheet. You don't play against a Darren Ferguson team that lies down.
"We had to withstand a lot of pressure, but we expected that.
"We said to the players before the game, to get a zero, we're going to have to work incredibly hard."
- 25GardnerSubstituted forEtuhuat 45'minutes
- 3HusseySubstituted forPughat 74'minutes
- 9ClarkeBooked at 78mins
- 11PopeSubstituted forLoweat 68'minutes
- 42MatthewsSubstituted forStuckmannat 37'minutes
- 2LundBooked at 45mins
- 26CoppingerSubstituted forTysonat 81'minutes
- 8ChaplowSubstituted forMackenzieat 87'minutes
- Michael Bull
- Shots on Target
Second Half ends, Bury 1, Doncaster Rovers 0.
Attempt missed. Leon Clarke (Bury) right footed shot from outside the box is close, but misses to the right.
Attempt saved. Tommy Rowe (Doncaster Rovers) left footed shot from the left side of the box is saved in the top centre of the goal.
Foul by Leon Clarke (Bury).
Harry Middleton (Doncaster Rovers) wins a free kick in the defensive half.
Substitution, Doncaster Rovers. Gary Mackenzie replaces Richard Chaplow.
Foul by Kelvin Etuhu (Bury).
Aaron Taylor-Sinclair (Doncaster Rovers) wins a free kick in the defensive half.
Attempt saved. John O'Sullivan (Bury) right footed shot from outside the box is saved in the bottom right corner.
Attempt blocked. Leon Clarke (Bury) right footed shot from the centre of the box is blocked.
Foul by Kelvin Etuhu (Bury).
Gary McSheffrey (Doncaster Rovers) wins a free kick in the defensive half.
Delay over. They are ready to continue.
Substitution, Doncaster Rovers. Nathan Tyson replaces James Coppinger.
Delay in match John O'Sullivan (Bury) because of an injury.
Leon Clarke (Bury) is shown the yellow card for excessive celebration.
Goal! Bury 1, Doncaster Rovers 0. Leon Clarke (Bury) right footed shot from the centre of the box to the high centre of the goal. Assisted by John O'Sullivan with a cross following a fast break.
Corner, Doncaster Rovers. Conceded by Danny Mayor.
Attempt blocked. Richard Chaplow (Doncaster Rovers) right footed shot from outside the box is blocked.