Newcastle climbed into fourth by beating Brighton 2-0 for a third straight league success. Jamaal Lascelles gave Rafael Benitez's side a 15th-minute lead and Jonjo Shelvey's second-half free-kick provided Newcastle with breathing space.
Brighton had been reduced to 10 men just before Shelvey's strike, Sam Baldock sent off for picking up a second yellow card for felling Newcastle goalkeeper Matz Sels.
Huddersfield extended their lead at the top of the Sky Bet Championship with a 1-0 victory over Wolves.
Former Wolves winger Rajiv van La Parra condemned his old club to a first defeat of the season after Nakhi Wells' sixth-minute shot had struck a post.
Fulham moved into second spot with a late winner at bottom-placed Blackburn.
Tom Cairney struck deep into stoppage time to give the Cottagers' three points from a 1-0 win.
Ipswich 1 - 0 Preston
Huddsf'ld 1 - 0 Wolves
Brentford 1 - 1 Sheff Wed
Blackburn 0 - 1 Fulham
Birm'ham 3 - 0 Norwich
Cardiff 0 - 1 Reading
Barnsley 4 - 0 Rotherham
Newcastle 2 - 0 Brighton
Bristol C 3 - 1 A Villa
N Forest 3 - 1 Leeds
Wigan 0 - 1 QPR
Barnsley cruised to a 4-0 victory as they took the derby spoils in their Yorkshire tussle against Rotherham at Oakwell.
Marc Roberts scrambled Barnsley ahead after 54 minutes before Adam Hammill's deflected effort doubled the lead three minutes later.
Substitute Tom Bradshaw grabbed a third and the on-loan Ryan Kent added a fourth late on.
QPR won 1-0 at Wigan with Nedum Onuoha settling the contest three minutes after the break.
Norwich suffered their first defeat of the season at Birmingham.
David Davis headed Birmingham into a 22nd minute lead and a Clayton Donaldson double in the second half killed off the Canaries.
Donaldson stroked home a penalty after he had been upended by Steven Whittaker and added another after 83 minutes for a comfortable 3-0 victory.
Pajtim Kasami (16), Damien Perquis (71) and Oliver Burke (90) were on target as Nottingham Forest beat Leeds 3-1 at the City Ground.
Leeds' consolation came from a Kalvin Phillips free-kick seven minutes from time.
Bristol City overturned Jack Grealish's early goal to beat Aston Villa 3-1.
Villa were on course for their first away league win since the opening day of last season.
But Tammy Abraham - with his sixth goal since joining on loan from Chelsea - and Joe Bryan struck inside two minutes around the hour mark and Lee Tomlin's late free-kick sealed matters.
Brentford and Sheffield Wednesday drew 1-1 in a game which saw the Bees' striker Lasse Vibe cast in the role of hero and villain.
Vibe, who captained Denmark at the recent Rio Olympics, took advantage of a mistake from Owls goalkeeper Keiren Westwood to put Brentford ahead after 54 minutes.
Wednesday then had veteran midfielder David Jones sent off for picking up two yellow cards.
But Vibe was himself dismissed two minutes from time and Sam Hutchinson equalised for Wednesday in stoppage time.
Ipswich were without Daryl Murphy at home to Preston with the striker seemingly set for a move to Newcastle.
But Grant Ward's 15th minute goal gave them a 1-0 win, his fourth of the season following an opening day hat-trick against Barnsley.
Reading were also 1-0 winners at Cardiff with Yann Kermorgant's last-minute effort settling a scrappy encounter.