Mark Yeates went from hero to villain for Sheffield United as Leicester rescued a point from a 2-2 draw in controversial fashion at the Walkers Stadium.
After Paul Gallagher had fired the Foxes into an early lead, Yeates popped up with two first-half goals of his own - the second a glorious 25-yard free-kick - to turn the match on its head.
United looked set to hold on for a valuable victory as a dogged defensive display kept the hosts at bay after the interval. But Yeates was then penalised for handball in the area by referee Phil Gibbs - a decision the visitors strongly protested against - and substitute Steve Howard made no mistake from 12 yards to earn Leicester a share of the spoils.
Jay Bothroyd's controversial equaliser rescued a point for Cardiff and denied a brave Reading outfit all three points.
The Bluebirds had an opportunity to go top of the table with a win at the Madjeski Stadium but in the end they were forced to settle for a point.
Bothroyd, who had cut a rather forlorn figure in his return to the Cardiff line-up, saw his long-range strike come back off the underside of the bar though referee Andy D'Urso adjudged that the ball had crossed the line.
The goal cancelled out Noel Hunt's strike early on and in an end-to-end match, a draw was perhaps a fair result.
Jon Stead's fifth-minute goal was enough to help Bristol City end Swansea's unbeaten home record and climb out of the relegation zone with victory at the Liberty Stadium.
The former Blackburn forward was on hand to tuck home the only goal of the contest after Jamal Campbell-Ryce's shot had been blocked by Dorus De Vries.
Copyright (c) PA Sport 2009, All Rights Reserved.