There was also plenty of drama in the Football League with Coventry thrashing Doncaster in charismatic style in League One and an end-to-end thriller at Gillingham
|WEEKEND IN FULL
Second-placed Crystal Palace were unable to capitalise on Cardiff's defeat, however, as they threw away a two-goal lead at Birmingham City. Former Fulham midfielder Papa Bouba Diop equalised for the home side in the 82nd minute to ensure frustation for Palace who are two points off top spot.
Meanwhile, Hull improved their promotion hopes with a comfortable win against Huddersfield at the KC Stadium. Robert Koren scored in the eighth minute with a simple close-range finish before David Meyler finished the game off with his second goal in two games.
Kenny Jackett's Milwall beat Leicester City 1-0 due to a second-half strike from Chris Taylor. Their win continues a good run of form for the Lions who move into a play-off spot with victory.
Meanwhile, Middlesbrough left it very late to seal victory at home against Wolves. Marvin Emnes scored in the 89th minute whilst Scott McDonald grabbed a second in injury time at the Riverside Stadium.
In the day's late kick-off Sheffield Wednesday defeated Barnsley courtesy of a goal from Chris O'Grady.
|LEAGUE ONE RESULTS
|WEEKEND IN FULL
David McGoldrick continued his run as the League One top goalscorer grabbed a double for Coventry. The visitors beat Doncaster 4-1, with the highlight a fantastic volley from Franck Moussa.
Bradden Inman helped Crewe beat Bury with an 88th minute winner. The 1-0 victory extended Bury's winless run to five matches, even though the visitors started strongly with Troy Hewitt's effort skimming the crossbar.
Leyton Orient's eight-game winning streak came to an end as Scunthorpe put in a dazzling display to win 3-1. Christian Ribeiro opened the scoring and goals from Karl Hawley and Damien Mozika sealed victory.
MK Dons beat struggling Hartlepool thanks to Ryan Lowe who volleyed home Darren Potter's cross to leave the away side without a win in 21 matches.
|LEAGUE TWO RESULTS
|WEEKEND IN FULL
Dag & Red
Plymouth earned a draw at Exeter thanks to a first goal for Joe Lennox. The Devon derby saw the home team take the lead with a Liam Sercombe deflected shot. Jamie Cureton could have extended the lead but his shot went wide when he was one-on-one with Argyle keeper Rene Gilmartin.
Oxford managed a point at Morecambe with a late equaliseer from Harry Worley. Oxford dominated early on with Tom Craddock, James Constable and Damian Batt all going close. Kevin Ellison gave the hosts the lead in the 78th minute but Worley got on the end of Alfie Potter's cross with two minutes left to nick a point.
Aldershot handed Rochdale their fourth successive defeat in the league as they won 4-2. Daniel Lopez put the Shots ahead in the eighth minute but Ashley Grimes came back with a neat finish shortly after. A quickfire double from Peter Vincenti and Danny Rose, however, put the home side in pole position in an entertaining game.
Out of form Bristol Rovers suffered their third successive defeat in the league at Bootham Crescent. All the goals came in the first half as Garry Kenneth opened the scoring for the home side but Tom Eaves equalised almost immediately. However, a double from Ashley Chambers and a goal from Jason Walker saw the hosts win 4-1.
Gillingham affirmed their spot at the top of the league by coming back from two goals down to earn a 2-2 draw against Fleetwood. The visiting team went two up after Junior Brown's close-range finish and Alan Goodall's header but were unable to hold out for the win. Myles Weston salvaged the point for the Kent side after firing home from six yards.