Northampton striker Poul Hubertz struck twice to help his side to a 4-2 win over Coca-Cola League One leaders Swansea who slipped to their second defeat in three games.
The powerful Danish forward opened the scoring in the 14th minute before Alan Tate's own-goal six minutes later.
Hubertz made it 3-0 when he converted a 23rd-minute penalty following Ferrie Bodde's foul on Ryan Gilligan inside the penalty area.
Swansea's Jason Scotland (29, 83) scored either side of Danny Jackman's 52nd-minute strike to complete the scoring which left the Cobblers two points outside the play-off zone.
Second-placed Doncaster were unable to take advantage of the defeat to Roberto Martinez's side after they suffered a 1-0 loss at Brighton.
Nicky Forster was brought down by Brian Stock in the 57th minute and although his penalty was saved by Rovers goalkeeper Neil Sullivan, the striker rammed home the rebound.
Carlisle were only able to close the gap on the top two by a point after they drew 2-2 at Swindon.
Marc Bridge-Wilkinson (54) had given the Cumbrians the lead but Simon Cox equalised for Town seven minutes later.
Blair Sturrock (80) looked like he had given the Robins the win but Peter Murphy netted in the 86th minute to give his side a share of the spoils.
Fourth-placed Nottingham Forest were held to a 1-1 draw by Walsall at the City Ground after Kelvin Wilson put through his own net in the 54th minute to cancel out Brett Ormerod's opener five minutes earlier.
Alan McCormack scored in the third minute of injury time to give Southend a 2-1 victory at Huddersfield.
Hal Robson-Kanu (40) had put the Shrimpers ahead but veteran Terriers striker Andy Booth (73) equalised before McCormack's winner.
Tranmere remain outside the play-off places on goal difference after they claimed a 3-1 win over a Hartlepool side who had Jamie McCunnie sent off at Prenton Park.
Chris Greenacre (36) and Shane Sherriff (90) struck either side of a Ryan Nelson own-goal for the Wirral side.
Veteran Ritchie Humphreys netted in the 71st minute for Pools but Tom Craddock squandered an opportunity to reduce to deficit when he missed a penalty seven minutes later.
Leyton Orient are also in the play-off mix after their 1-0 away win over Millwall thanks to Wayne Gray's 50th-minute goal while Marc Laird was sent off for the home side.
Luke Rodgers scored in the dying seconds as bottom-side Port Vale dented Leeds' play-off bid with a 3-3 draw.
Rui Marques (39) and a brace from Dougie Freedman (41, 86) was cancelled out by 39th-minute penalty from Paul Harsley and a goal apiece for Danny Whitaker and Rodgers.
Crewe ran out 3-0 winners over Gillingham in a relegation scrap at Priestfield thanks to goals from Tom Pope (9), Nicky Maynard (50) and Dean Morgan (76) while Kevin Maher was sent off for the home side in the 57th minute.
Steve Brooker (80) gave struggling Cheltenham a valuable win over Bristol Rovers while Danny Hollands (9) and transfer target Sam Vokes (32) helped Bournemouth claim a 2-0 win over Yeovil.
Luton remain 12 points short of the safety zone despite a 3-0 win over 10-man Oldham at Kenilworth Road.
Ryan Charles (20) and Lewis Emanuel (35) scored either side of Matthew Spring's 33rd minute penalty while Reuben Hazell was sent off for the visitors.
Hubertz made it 3-0 when he converted a 23rd-minute penalty following Ferrie Bodde's foul on Ryan Gilligan inside the penalty area.
Swansea's Jason Scotland (29, 83) scored either side of Danny Jackman's 52nd-minute strike to complete the scoring which left the Cobblers two points outside the play-off zone.
Second-placed Doncaster were unable to take advantage of the defeat to Roberto Martinez's side after they suffered a 1-0 loss at Brighton.
Nicky Forster was brought down by Brian Stock in the 57th minute and although his penalty was saved by Rovers goalkeeper Neil Sullivan, the striker rammed home the rebound.
Carlisle were only able to close the gap on the top two by a point after they drew 2-2 at Swindon.
Marc Bridge-Wilkinson (54) had given the Cumbrians the lead but Simon Cox equalised for Town seven minutes later.
Blair Sturrock (80) looked like he had given the Robins the win but Peter Murphy netted in the 86th minute to give his side a share of the spoils.
Fourth-placed Nottingham Forest were held to a 1-1 draw by Walsall at the City Ground after Kelvin Wilson put through his own net in the 54th minute to cancel out Brett Ormerod's opener five minutes earlier.
Alan McCormack scored in the third minute of injury time to give Southend a 2-1 victory at Huddersfield.
Hal Robson-Kanu (40) had put the Shrimpers ahead but veteran Terriers striker Andy Booth (73) equalised before McCormack's winner.
Tranmere remain outside the play-off places on goal difference after they claimed a 3-1 win over a Hartlepool side who had Jamie McCunnie sent off at Prenton Park.
Chris Greenacre (36) and Shane Sherriff (90) struck either side of a Ryan Nelson own-goal for the Wirral side.
Veteran Ritchie Humphreys netted in the 71st minute for Pools but Tom Craddock squandered an opportunity to reduce to deficit when he missed a penalty seven minutes later.
Leyton Orient are also in the play-off mix after their 1-0 away win over Millwall thanks to Wayne Gray's 50th-minute goal while Marc Laird was sent off for the home side.
Luke Rodgers scored in the dying seconds as bottom-side Port Vale dented Leeds' play-off bid with a 3-3 draw.
Rui Marques (39) and a brace from Dougie Freedman (41, 86) was cancelled out by 39th-minute penalty from Paul Harsley and a goal apiece for Danny Whitaker and Rodgers.
Crewe ran out 3-0 winners over Gillingham in a relegation scrap at Priestfield thanks to goals from Tom Pope (9), Nicky Maynard (50) and Dean Morgan (76) while Kevin Maher was sent off for the home side in the 57th minute.
Steve Brooker (80) gave struggling Cheltenham a valuable win over Bristol Rovers while Danny Hollands (9) and transfer target Sam Vokes (32) helped Bournemouth claim a 2-0 win over Yeovil.
Luton remain 12 points short of the safety zone despite a 3-0 win over 10-man Oldham at Kenilworth Road.
Ryan Charles (20) and Lewis Emanuel (35) scored either side of Matthew Spring's 33rd minute penalty while Reuben Hazell was sent off for the visitors.
Copyright (c) Press Association
Related Articles

Crawley Town sack boss Barker

Portsmouth Set For Court Hearing
