Play-off chasers Bury secured a hard-fought victory over struggling Yeovil.
Steven Schumacher fired the hosts in front from close range but Ryan Dickson levelled for Yeovil almost immediately, tucking the ball past Cameron Belford.
Joe Skarz headed in Peter Sweeney's corner and Schumacher then scored his second from the spot after Joe Edwards fouled Giles Coke to make it 3-1.
Substitute Steve MacLean pulled a goal back for Yeovil late on by firing in Luke Ayling's cross.
Schumacher and Coke were both booked after a disagreement over which player would take Bury's penalty.
VIEWS FROM THE DRESSING ROOM
Bury manager Richie Barker told BBC Radio Manchester:
"I think it's an important three points for us and I thought, in terms of the way we played, we were better than the scoreline reflects.
"We certainly should have won the game far more comfortably than we did and shouldn't have been hanging on for the last five minutes.
"Steven Schumacher is the captain, I've given him the responsibility to take penalties and as far as I'm concerned the rest of the team know that."
Yeovil Town manager Gary Johnson told BBC Somerset:
"We were disappointed with the first half. I can see why they've only won one away game.
"We looked like rabbits with headlights in our eyes. We weren't battling or competing.
"We are creating chances but they've got to have the confidence to stick them away."