Tom Cairney and a Ryan Sessegnon brace handed the Cottagers three points, and they are now just two points outside of the Play-Off places after Sheffield Wednesday lost 2-0 at Aston Villa.
Defeat for the Magpies means they are level on points at the top of the division following Brighton's 3-0 win against Derby County on Friday night, and Huddersfield Town kept the pressure on after Rajiv Van La Parra’s goal secured a 1-0 success at Brentford.
At the opposite end of the table, a late goal from Aden Flint earned Bristol City maximum points from their trip to fellow strugglers Wigan Athletic, while Wolverhampton Wanderers and Burton Albion also picked up vital 1-0 wins in their bids for survival.
Blackburn Rovers extended their unbeaten run to five games under Tony Mowbray, but they were denied three points late on against Norwich City, drawing 2-2 and dropping into the bottom three as a result.
Preston North End put three past Reading without reply, while Leeds United and Queens Park Rangers played out a goalless draw at Elland Road.
Elsewhere, Ipswich Town and Birmingham City both scored late goals to earn a point, drawing with Barnsley and Cardiff City respectively.
Sky Bet Championship Matchday 37 results
Friday 10th March 2017
Brighton & Hove Albion 3-0 Derby County
Saturday 11th March 2017
Aston Villa 2-0 Sheffield Wednesday
Barnsley 1-1 Ipswich Town
Brentford 0-1 Huddersfield Town
Burton Albion 1-0 Nottingham Forest
Cardiff City 1-1 Birmingham City
Leeds United 0-0 Queens Park Rangers
Newcastle United 1-3 Fulham
Norwich City 2-2 Blackburn Rovers
Preston North End 3-0 Reading
Wigan Athletic 0-1 Bristol City
Wolverhampton Wanderers 1-0 Rotherham United
Standings: Click here to see the Sky Bet Championship table
Fleetwood Town’s 18-match unbeaten run was ended by promotion rivals Bolton Wanderers, who ran out 4-2 winners at Highbury.
Adam Le Fondre bagged a brace for the Trotters as they reduced the gap between themselves and the Cod Army to a point.
Bradford City kept up the pressure after condemning rock-bottom Coventry City to another defeat, while Scunthorpe United lost more ground after surrendering a two-goal lead against Gillingham. Josh Wright converted three penalties in nine minutes to hand the Gills the points.
Bristol Rovers moved level with Southend United in the race for the Play-Offs after defeating the Shrimpers 2-0, while a win for Oxford United keeps them in contention, too.
At the other end, JJ Hooper scored twice to help Port Vale to a vital 3-2 win over Swindon Town. The Valiants remain in the relegation zone, but made ground on the teams above them courtesy of a goalless draw between Oldham Athletic and Bury.
Chesterfield and Shrewsbury Town drew 1-1 in another battle towards the bottom of the division, and that was also the score between Charlton Athletic and Walsall.
Elsewhere, Milton Keynes rescued a point late on to draw 2-2 with Rochdale, and Northampton Town made it 12 matches against AFC Wimbledon without defeat — Matty Taylor’s penalty earning the Cobblers a 1-0 win on the road.
Sky Bet League One Matchday 37 results
Saturday 11th March 2017
AFC Wimbledon 0-1 Northampton Town
Bristol Rovers 2-0 Southend United
Charlton Athletic 1-1 Walsall
Chesterfield 1-1 Shrewsbury Town
Coventry City 0-2 Bradford City
Fleetwood Town 2-4 Bolton Wanderers
Gillingham 3-2 Scunthorpe United
Milton Keynes Dons 2-2 Rochdale
Oldham Athletic 0-0 Bury
Peterborough United 1-2 Oxford United
Port Vale 3-2 Swindon Town
Standings: Click here to see the Sky Bet League One table
Stevenage made it 25 points from a possible 27 after defeating fellow promotion-chasers Luton Town by two goals to nil.
Goals from Luke Wilkinson and Ben Kennedy helped them move above the Hatters and into fourth place in the Sky Bet League Two table.
Carlisle United were another side to be overtaken Boro, after they were undone by a Medy Elito second-half hat-trick for Cambridge United.
Those results meant it was a good afternoon for the division’s top three, Doncaster Rovers, Plymouth Argyle and Portsmouth.
The leading pair both picked up routine 2-0 wins against Cheltenham Town and Mansfield Town respectively, while Pompey racked up a fine 4-0 success at Colchester United.
At the other end, Newport County began life after Graham Westley with a 2-1 comeback win at Crewe Alexandra, although they remain nine points adrift of safety.
Leyton Orient are deep in the mire, too, after they lost 3-0 at home to Grimsby Town, while Notts County and Accrington Stanley both won to climb up the standings.
Shola Ameobi hit his first goal for the Magpies as they saw off lowly Hartlepool United 2-1, while Stanley surprised the sixth-placed Exeter City with a 2-0 win down in Devon.
Elsewhere, Wycombe Wanderers and Blackpool drew 0-0 with Jamal Blackman’s penalty save earning a point for the Chairboys, Barnet and Crawley Town shared four goals at The Hive, while Yeovil Town won 3-1 at Morecambe.
Sky Bet League Two Matchday 36 results
Saturday 11th March 2017
Barnet 2-2 Crawley Town
Carlisle United 0-3 Cambridge United
Colchester United 0-4 Portsmouth
Crewe Alexandra 1-2 Newport County
Doncaster Rovers 2-0 Cheltenham Town
Exeter City 0-2 Accrington Stanley
Leyton Orient 0-3 Grimsby Town
Luton Town 0-2 Stevenage
Mansfield Town 0-2 Plymouth Argyle
Morecambe 1-3 Yeovil Town
Notts County 2-1 Hartlepool United
Wycombe Wanderers 0-0 Blackpool
Standings: Click here to see the Sky Bet League Two table