The top two slipped up in the npower Championship, with Southampton and West Ham both falling to unexpected defeats.
Billy Sharp's goal on the hour inflicted a second successive defeat on leaders Southampton, lifting Doncaster off the foot of the table at the same time.
West Ham led Burnley at Upton Park thanks to Kevin Nolan's 52nd minute goal, but Chris McCann headed an equaliser five minutes later and substitute Sam Vokes gave the Clarets their third successive win when he nodded in 15 minutes from time.
Middlesbrough substitute Malaury Martin smashed in a 90th-minute free-kick to end Bristol City's six-game unbeaten run and move the Teessiders back up to third.
The midfielder had only been on the pitch for 13 minutes, but he crashed the ball past Robins goalkeeper David James from 25 yards to give Boro a 1-0 victory at Ashton Gate.
Leeds joined Cardiff, who play Birmingham tomorrow, on 34 points with a 2-0 win over Millwall in the day's early kick-off.
Robert Snodgrass struck twice in the space of two second-half minutes as the memory of Gary Speed served to inspire Leeds for the second successive match.
The on-field action had played second fiddle to an emotional final tribute at Elland Road for Speed, including a minute's applause, six days after the former Leeds midfielder was found dead at his home in Cheshire.
Will Buckley's 90th-minute goal moved Brighton back into the play-off places as they got a 1-0 win over Nottingham Forest, who remain in the bottom three.
It was 1-0 to at Bloomfield Road, where Blackpool defeated Reading thanks to Callum McManaman's 55th-minute goal.
Nigel Pearson endured a turbulent return to the KC Stadium as his 10-man Leicester side were beaten by Robert Koren's superb late effort, which lifted Hull above them in the chase for a play-off place.
Pearson left the KC Stadium for a second spell in charge of the Foxes just 18 days ago and it ended up being a miserable day back in East Yorkshire after Koren struck a curling effort into the top corner with two minutes of normal time returning.
Pearson's new side had looked like earning a worthy point after Paul Konchesky's neat curling finish five minutes before the break had cancelled out Matty Fryatt's controversial 28th-minute penalty - an incident which saw Matt Mills sent off.
Peterborough hit back from 3-0 down to draw level with Barnsley, only to lose to Craig Davies' 78th-minute goal.
Jim O'Brien (17), Jacob Butterfield (45) and Ricardo Vaz Te (55) had the visitors in control but George Boyd (64), Ryan Bennett (68) and Lee Frecklington (70) squared things up, before Davies struck.
Ipswich's plight worsened, as they slipped to a 2-1 defeat at home to Watford which leaves them only outside the drop zone on goal difference.
Keith Andrews gave Paul Jewell's side the lead just before half-time but Watford turned things round with Marvin Sordell's 70th-minute penalty and a goal from Troy Deeney four minutes later.
Coventry slumped to the bottom after a 2-1 loss at Portsmouth.
Greg Halford converted a 20th-minute penalty after Joe Murphy fouled Joel Ward and although the visitors levelled through Lukas Jutkiewicz, Pompey won it through Ward five minutes later.
Related Articles

World Cup favourites England have one gaping question left to answer

'It was unreal': Aussie kid's taste of high life against Manchester City
