Bournemouth extended their lead at the top of the Championship table to four points with a 2-0 win at Millwall.
Yann Kermorgant's penalty broke the deadlock and Harry Arter doubled the advantage before half-time, while the Lions had Shaun Williams sent off late on.
With second-placed Ipswich and fellow promotion hopefuls Derby not in action, Middlesbrough moved up to third thanks to a goalless draw at Blackburn.
Wolves continued their recent resurgence with a 2-1 defeat of Brentford at Molineux which included a couple of own goals and a red card.
Nouha Dicko put Wanderers ahead early on and James Tarkowski put the ball in his own net to give the hosts breathing space, before Kevin McDonald was dismissed and Danny Batth also scored at the wrong end to set up a tense finish.
Birmingham made it six wins from their last nine Championship matches when prevailing 3-1 at Nottingham Forest, with Clayton Donaldson bagging a brace after David Cotterill had broken the deadlock, while Britt Assombalonga netted a late consolation for the hosts.
Basement dwellers Blackpool came from behind to draw 1-1 with Rotherham at Bloomfield Road, with Dominic Telford equalising late on after Emmanuel Ledesma had broken the deadlock.
Adlene Guedioura bagged a brace and Odion Ighalo and Gabriele Angella also netted as Watford won 4-2 at Cardiff, with Adam Le Fondre and Kenwyne Jones replying for the Bluebirds.
Huddersfield recovered from conceding a first-minute Darren Pratley goal to beat Bolton 2-1 thanks to strikes from Jacob Butterfield and Nahki Wells.
Hal Robson-Kanu's penalty and a Simon Cox effort helped Steve Clarke's Reading edge out Norwich 2-1, with Bradley Johnson on target for the Canaries.