Fraizer Campbell scored on his Cardiff City debut as the Bluebirds maintained their lead at the top of the npower Championship with a 1-0 victory over Leeds United at Elland Road.

Substitute Campbell, who joined the Welsh side from Sunderland, secured all three points with his first touch turning home Craig Bellamy's shot.

Ross Barkley and Tom Lees both had good chances for Leeds in the absence of departed striker Luciano Becchio, who joined Norwich City on deadline day, but Cardiff keeper David Marshall made some fine saves.

Christopher Burke scored twice as Birmingham City recorded a much-needed 2-1 win over Nottingham Forest.

Burke fired home on the stroke of half-time and again in the 80th minute, with Billy Sharp's stoppage-time penalty meagre consolation for Forest.

Hull City moved level on points with second-placed Leicester City as they beat Millwall 1-0 at the Den.

David Meyler struck for the Tigers in the first minute as Millwall slipped to their third successive league defeat.

Blackpool fell to a 2-1 home defeat against Barnsley after they were reduced to 10 men at Bloomfield Road.

Goalkeeper Matt Gilks was shown a red card in the 64th minute for handling the ball outside the area after Tom Ince had cancelled out Jim O'Brien's opener for Barnsley.

The extra man finally paid off for the visitors two minutes from the final whistle when Jason Scotland scored from close range to seal a valuable win.

Ipswich Town created a shock as they thrashed promotion-chasing Middlesbrough 4-0 at home.

Tommy Smith got the ball rolling with a close-range header in the 38th minute before David McGoldrick, Aaron Mclean and another for Smith sealed an emphatic win.

Meanwhile, Derby County were 3-0 winners at home to Huddersfield Town. Craig Bryson, Jamie Ward and Richard Keogh all got on the scoresheet as the Rams climbed closer to the play-off places.

Crystal Palace beat Charlton Athletic 2-1 thanks to two goals by Glenn Murray, which cancelled out Ricardo Fuller's 15th minute strike.

There was no respite for struggling Bristol City as Jordan Rhodes scored a goal in each half for Blackburn Rovers in a 2-0 win at Ewood Park.

Martin Paterson's late goal for Burnley denied basement side Peterborough United a victory as the two sides drew 2-2 at London Road.

Charlie Austin put the visitors ahead in the first minute before Tommy Rowe scored twice in two minutes in the second half to put Posh ahead. However, Paterson denied the home side their ninth league win of the season when he struck home with just five minutes remaining.

Sheffield Wednesday moved away from the bottom with a 3-1 win over 10-man Brighton and Hove Albion.

Leroy Lita, Danny Pugh and Michail Antonio scored for Wednesday, with Andrea Orlandi's low strike scant consolation for Brighton.

Meanwhile, Watford came from a goal down to beat Bolton Wanderers 2-1 and move within touching distance of the automatic promotion places. Marvin Sordell's penalty put the Trotters ahead but goals either side of the break from Matej Vydra and Almen Abdi earned Watford the victory.