Match ends, Exeter City 2, Bury 1.
Bury suffered their first loss since the opening day as Exeter got their first home win since April.
Matt Grimes' curling free-kick gave Exeter an early lead before Daniel Nardiello, Ryan Lowe and Danny Mayor all went close for the Shakers.
Tom Soares levelled after the break with a rasping drive from 18 yards out.
Exeter secured a third successive win late on when Jimmy Keohane scored from close range after Bury keeper Rob Lainton fumbled a deep free-kick.
Bury manager David Flitcroft told BBC Radio Manchester:
"We had a lot of chances, enough to win two games.
"We rushed opportunities, didn't miss the first man, didn't pick players out and it's mad because that's all we work on in training.
"We've created so much and opened them up so many times and only got one goal.
"I keep saying to this team, if we can't win it, don't lose it and they've not been able to do that today."
- 2ButterfieldSubstituted forNicholsat 75'minutes
- 31CumminsSubstituted forKeohaneat 75'minutes
- 11DaviesBooked at 34mins
- 34MillsSubstituted forPlattat 89'minutes
- 10MayorBooked at 45mins
- 17NardielloSubstituted forRoseat 57'minutes
- 8AdamsSubstituted forHolmesat 45'minutes
- Stuart Attwell
- Shots on Target
Second Half ends, Exeter City 2, Bury 1.
Corner, Bury. Conceded by Christian Ribeiro.
Foul by Alex Nicholls (Exeter City).
Tom Soares (Bury) wins a free kick in the attacking half.
Attempt missed. Danny Rose (Bury) header from the centre of the box is just a bit too high.
Liam Sercombe (Exeter City) wins a free kick in the attacking half.
Foul by Kelvin Etuhu (Bury).
Substitution, Bury. Clive Platt replaces Pablo Mills.
Foul by Arron Davies (Exeter City).
Ryan Lowe (Bury) wins a free kick on the right wing.
Corner, Exeter City. Conceded by Tom Soares.
Attempt missed. Nathan Cameron (Bury) header from the centre of the box is too high.
Corner, Bury. Conceded by Liam Sercombe.
Goal! Exeter City 2, Bury 1. Jimmy Keohane (Exeter City) right footed shot from the centre of the box to the bottom left corner. Assisted by Tom Nichols.
Alex Nicholls (Exeter City) wins a free kick in the defensive half.
Foul by Jimmy McNulty (Bury).
Attempt saved. Jimmy Keohane (Exeter City) right footed shot from the centre of the box is saved in the bottom left corner.
Attempt saved. Tom Nichols (Exeter City) right footed shot from the left side of the box is saved in the centre of the goal.
Corner, Exeter City. Conceded by Nathan Cameron.