Nottingham Forest put their poor recent run behind them as a 3-0 victory over Port Vale kept them top of Coca-Cola League One.
The leaders had lost three of their previous four matches but roared back in style to end Vale's five-game winning streak.
Nathan Tyson's seventh of the season opened the scoring and Grant Holt then scored twice in the second half to wrap up the points.
Second-placed Scunthorpe kept pace after being made to work hard against Chesterfield, star striker Billy Sharp's 18th of the season the game's only goal.
Oldham climbed to third after running out 3-2 winners at Rotherham.
The Latics were cruising after goals from Chris Porter and Will Haining but Eugen Bopp pulled one back before Porter netted his second.
Will Hoskins' penalty put the result in doubt late on but Oldham held on.
Bristol City dropped to fourth despite coming from 2-0 down to draw with Bournemouth.
The Cherries led through Brett Pitman and former Bristol Rovers star Marcus Browning but Scott Murray and Lee Johnson rescued a point with only 16 minutes remaining.
Swansea stayed in the promotion hunt with a 3-1 success at Crewe, Lee Trundle scoring twice and Dennis Lawrence making it 3-0 before Luke Varney pulled one back.
In the day's early kick-offs, Millwall romped to victory in the battle of the bottom two, crushing Brentford 4-1 in their London derby at Griffin Park.
Poul Hubertz scored twice - the first inside 30 seconds - before turning provider as Paul Robinson headed a third.
Kevin O'Connor pulled one back from the penalty spot after Robinson fouled Charlie Ide, before Ide went from victim to villain after being sent off for bringing down Chris Hackett.
Darren Byfield completed the rout with the resulting penalty, making it 22 matches without a win for the Bees.
Blackpool made it five wins in six games with a 2-1 victory over Carlisle, Peter Murphy's own goal and Keigan Parker putting them ahead before Karl Hawley pulled one back with 17 minutes remaining.
Paul Heffernan made it five straight victories for Doncaster in all competitions as he scored the only goal to beat Bradford.
Yeovil won 3-1 at Brighton, Leon Best, Lee Morris and Arron Davies scoring before Joe Gatting's consolation.
Gillingham staged a late rally to beat 10-man Leyton Orient 2-1, Brian Saah's own goal and substitute Guylain Ndumbu-Nsungu's penalty cancelling out James Walker's opener after Luke Guttridge's dismissal.
Chris Greenacre scored twice as Tranmere drew 2-2 at Huddersfield, Andy Booth and Danny Schofield (penalty) on target for the home side.
Northampton boosted their survival hopes with a 2-0 win over fellow strugglers Cheltenham, Scott McGleish with both goals, the second from the spot.