Elsewhere there were wins for Watford and Nottingham Forest while Steve McClaren tasted success in his first game as Derby County boss with victory over Leeds United
Championship leaders Burnley maintained their excellent start to the season with a 2-0 win over Reading at Turf Moor.
Deadly strike duo Danny Ings and Sam Vokes got the goals as Sean Dyche’s team recorded their eighth win of the campaign.
QPR kept pace with the leaders thanks to Charlie Austin’s 66th minute strike against Barnsley at Loftus Road but Leicester City dropped three points off the top two after falling to defeat at Doncaster Rovers.
Kasper Schmeichel’s own goal in the 17th minute at the Keepmoat Stadium sent Nigel Pearson's side to defeat, the goalkeeper dropping the ball into his own goal from a Mark Duffy corner.
Watford moved into fifth place as they came from behind to beat Huddersfield Town 2-1 at the John Smith's Stadium.
Daniel Ward opened the scoring after 17 minutes with a close-range header but their lead only lasted a minute as Fernando Forestieri struck an equaliser for Gianfranco Zola’s men.
Daniel Pudil sent Mark Robins’ team to their third league defeat at home this season as he pounced on an Alex Smithies mistake two minutes before the break with his second goal of the campaign.
Nottingham Forest picked up their second away win in the league this term with a comfortable 3-1 victory over Brighton, although they had to come from behind to secure the win.
Billy Davies side moved into fourth position thanks to Darius Henderson and a Henri Lansbury double after Andrew Crofts had opened the scoring for the hosts.
Steve McClaren recorded a win in his first game in charge of Derby County as they extended their winning run over Leeds United to 10 games in all competitions with a 3-1 victory.
Chris Martin and Johnny Russell put Derby two goals ahead after just 23 minutes, but Jason Pearce pulled a goal back for the visitors on the verge of half-time.
Will Hughes secured Derby’s first home win of the season with 12 minutes remaining as he danced through the Leeds defence and fired past Paddy Kenny.
Bournemouth staged a remarkable comeback in their clash with Millwall at Dean Court to run out 5-3 winners.
Martyn Waghorn and Liam Trotter had put Steve Lomas’ side in control with goals in the opening 10 minutes, but the comeback started just before the break as Ryan Fraser halved the deficit.
Three goals in 10 minutes after the interval saw Eddie Howe’s side move ahead – Steve Cook, Harry Arter and Lewis Grabban the men on target. Grabben’s strike came from the spot after Millwall's Alan Dunne was dismissed for a second bookable offence in conceding the penalty.
Brett Pitman added a fifth for Bournemouth in the final minute with another penalty that kept them in touch with the top six.
Middlesbrough picked up a much-needed home win with a 4-1 victory over Yeovil Town.
Tony Mowbray’s men had drawn all four of their home matches in the league and had to come from a goal down to claim the three points in this match.
Liam Davis gave the visitors an early lead, but Grant Leadbitter and Albert Adomah had put the hosts ahead by half-time.
Further goals from Jacob Butterfield and Kei Kamara secured the win for Middlesbrough, and condemned Yeovil to their eight defeat of the season.
Bolton Wanderers collected their first win this term with an impressive 2-1 triumph at Birmingham City.
Jermaine Beckford and Neil Danns put the visitors in the lead, and although Nikola Zigic grabbed one back for the host Bolton were able to hang on for the three points.
That result means Sheffield Wednesday are the only side without a win in the Championship after coming from behind to draw 1-1 with Ipswich, while Charlton held in-form Blackpool to a goalless draw.