Match ends, Bury 1, Scunthorpe United 2.
Scunthorpe went three points clear in League One after winning their top-of-the-table game at Bury.
Scott Wiseman opened the scoring for the leaders three minutes before half-time, only for Tom Soares to claim a 58th-minute equaliser.
But Josh Morris fired in a superb winner in the 65th minute as Bury's five-match winning run in the league came to an end.
Bury had started well, with Zeli Ismail denied by visiting goalkeeper Luke Daniels before Tom Pope headed against the Scunthorpe crossbar.
The Iron replied with Stephen Dawson's cross being deflected against a Bury post, while Soares volleyed wide for the hosts.
But Neal Bishop and Dawson went close for Scunthorpe before they took the lead following a 42nd-minute free-kick.
The visitors worked the ball down the right for Duane Holmes to shoot and after his effort was blocked, Tom Hopper squared for Wiseman to convert.
Bury drew level shortly after the break as Scunthorpe failed to clear a corner and Ismail fired it back across goal for Soares to tap in.
But Morris soon restored the Iron's lead as he curled a 25-yard effort into the top corner - and he almost repeated the feat moments later as he struck the Bury bar.
Jacob Mellis and Soares went close as Bury pressed for another equaliser but their six-match winning run in all competitions came to a halt.
Report supplied by the Press Association.
- 22MaherSubstituted forEtuhuat 82'minutesBooked at 90mins
- 6KayBooked at 80mins
- 18MellisBooked at 41mins
- 19SoaresBooked at 35mins
- 16DannsSubstituted forWalkerat 56'minutes
- 24HopeSubstituted forDudleyat 67'minutes
- 5M WallaceBooked at 45mins
- 18SmallwoodSubstituted forMantomat 82'minutes
- 19HolmesSubstituted forvan Veenat 78'minutesBooked at 80mins
- 11MorrisSubstituted forGoodeat 90+1'minutes
- 10van Veen
- David Webb
- Shots on Target
Second Half ends, Bury 1, Scunthorpe United 2.
Foul by Tom Walker (Bury).
Scott Wiseman (Scunthorpe United) wins a free kick on the right wing.
Foul by Kean Bryan (Bury).
Tom Hopper (Scunthorpe United) wins a free kick in the attacking half.
Attempt saved. Tom Pope (Bury) header from the centre of the box is saved in the centre of the goal.
Delay in match Neal Bishop (Scunthorpe United) because of an injury.
Substitution, Scunthorpe United. Charlie Goode replaces Josh Morris.
Kelvin Etuhu (Bury) is shown the yellow card for a bad foul.
Foul by Kelvin Etuhu (Bury).
Stephen Dawson (Scunthorpe United) wins a free kick in the defensive half.
Attempt saved. Sam Mantom (Scunthorpe United) right footed shot from outside the box is saved in the centre of the goal.
Corner, Scunthorpe United. Conceded by Kean Bryan.
Substitution, Bury. Kelvin Etuhu replaces Niall Maher.
Substitution, Scunthorpe United. Sam Mantom replaces Richard Smallwood.
Antony Kay (Bury) is shown the yellow card for a bad foul.
Foul by Antony Kay (Bury).
Stephen Dawson (Scunthorpe United) wins a free kick in the attacking half.
Kevin van Veen (Scunthorpe United) is shown the yellow card for a bad foul.