text: James Vaughan broke the deadlock on 61 minutes before doubling the Shakers' lead six minutes later.
  But Bury's Niall Maher was dismissed for giving away a 70th-minute penalty, which Shaun Williams converted.
  Callum Butcher then headed an 86th-minute equaliser before substitute Aiden O'Brien claimed a stoppage-time winner to stretch Bury's club-record losing run to 10 games.
  Mid-table Millwall were actually awarded a penalty early on, only for referee Chris Sarginson to change his mind.
  Vaughan then headed wide and team-mate Neil Danns had a shot deflected off target
  Millwall replied with Harry Smith and Fred Onyedinma going close, while Joel Martin's free-kick was tipped over after the break.
  But Mayor crossed for Vaughan to head in off the bar before the Bury striker side-footed home from a Scott Burgess lay-off.
  Moments later Onyedinma's goalbound effort was blocked by Maher's arm and Williams swept the spot-kick into the corner.
  Keeper Ben Williams kept out an Onyedinma header as Millwall pressed, but the Lions levelled as Butcher scored from Shane Ferguson's free-kick, before O'Brien turned in Mahlon Romeo's low cross.
  Report supplied by the Press Association.
  Match ends, Bury 2, Millwall 3.
  Second Half ends, Bury 2, Millwall 3.
  Kelvin Etuhu (Bury) is shown the yellow card for a bad foul.
  Fred Onyedinma (Millwall) wins a free kick in the defensive half.
  Foul by Kelvin Etuhu (Bury).
  Corner,  Bury. Conceded by Fred Onyedinma.
  Attempt blocked. Danny Mayor (Bury) right footed shot from outside the box is blocked.
  Aiden O'Brien (Millwall) is shown the yellow card for excessive celebration.
  Goal!  Bury 2, Millwall 3. Aiden O'Brien (Millwall) right footed shot from the centre of the box to the bottom left corner. Assisted by Fred Onyedinma.
  Attempt missed. Harry Smith (Millwall) header from the centre of the box is close, but misses to the left.
  Attempt missed. Antony Kay (Bury) header from the centre of the box is just a bit too high following a set piece situation.
  Foul by Aiden O'Brien (Millwall).
  Tom Pope (Bury) wins a free kick on the right wing.
  Attempt blocked. Danny Mayor (Bury) right footed shot from outside the box is blocked.
  Goal!  Bury 2, Millwall 2. Callum Butcher (Millwall) header from the centre of the box to the bottom left corner. Assisted by Shane Ferguson following a set piece situation.
  Corner,  Millwall. Conceded by Danny Mayor.
  Substitution, Millwall. Alfie Pavey replaces Joe Martin.
  Corner,  Millwall. Conceded by Ben Williams.
  Attempt saved. Shaun Williams (Millwall) header from the centre of the box is saved in the bottom left corner.
  Attempt missed. Harry Smith (Millwall) header from the centre of the box misses to the right.
  Attempt missed. Callum Butcher (Millwall) left footed shot from the centre of the box is close, but misses the top left corner.
  Substitution, Millwall. Callum Butcher replaces Nadjim Abdou.
  Attempt missed. Tony Craig (Millwall) left footed shot from outside the box misses to the left.
  Foul by Kelvin Etuhu (Bury).
  Mahlon Romeo (Millwall) wins a free kick in the attacking half.
  Attempt missed. Harry Smith (Millwall) header from the centre of the box is close, but misses to the left.
  Antony Kay (Bury) is shown the yellow card.
  Harry Smith (Millwall) is shown the yellow card.
  Goal!  Bury 2, Millwall 1. Shaun Williams (Millwall) converts the penalty with a left footed shot to the bottom left corner.
  Niall Maher (Bury) is shown the red card.
  Penalty conceded by Niall Maher (Bury) with a hand ball in the penalty area.
  Goal!  Bury 2, Millwall 0. James Vaughan (Bury) right footed shot from the centre of the box to the bottom right corner. Assisted by Scott Burgess.
  Attempt missed. James Vaughan (Bury) right footed shot from outside the box is close, but misses to the right.
  Attempt missed. Scott Burgess (Bury) left footed shot from the left side of the box is close, but misses to the left.
  Substitution, Millwall. Aiden O'Brien replaces David Worrall.
  Goal!  Bury 1, Millwall 0. James Vaughan (Bury) header from the centre of the box to the top right corner. Assisted by Danny Mayor.
  Corner,  Millwall. Conceded by Ben Williams.
  Attempt saved. Shane Ferguson (Millwall) left footed shot from outside the box is saved in the top centre of the goal.
  Foul by Kelvin Etuhu (Bury).
  Shaun Williams (Millwall) wins a free kick in the attacking half.
target: Millwall recovered from two goals down to get back to winning ways with victory at 10-man Bury.