Match ends, Queens Park Rangers 1, Barnsley 3.
Barnsley beat QPR to record a sixth successive victory and keep up their unlikely play-off push.
The visitors took the lead through Daryl Dike's near-post header from Alex Mowatt's corner but Charlie Austin quickly levelled with a tap in after Brad Collins had parried Yoann Barbet's initial effort.
Mowatt restored Barnsley's advantage just two minutes later with a wonderful free-kick into the top corner.
Sub Carlton Morris finished well after being played in behind the home defence by Mowatt's brilliant ball over the top.
It is only the second time the Tykes have won six games in a row in the second tier and the first in 100 years, having last achieved the feat between May and September 1921.
Valerien Ismael's men are now unbeaten in eight league games and challenging for a return to the Premier League for the first time since being relegated in 1998.
The game came to life with three goals across a six-minute spell in the first half, but once Mowatt restored the Barnsley lead with a brilliant free-kick in the 29th minute the hosts rarely looked like getting back into it.
The South Yorkshire side welcome struggling Birmingham on Saturday, while Mark Warburton's men visit improving Bristol City.
QPR manager Mark Warburton:
"Barnsley are very good at what they do. They're direct, commit bodies forward and take risks at the back.
"We had to time our runs and not play to their strengths. In the first 10 minutes we did that and created a couple of great chances. We've got to get our rewards.
"We've got to be better in front of goal. If you give away set-pieces and don't take your own rewards, you pay the price.
"At 2-1 down we've got to be patient, make sure we impose ourselves on the game and don't play to their strengths. To then give away a goal like that - we're attacking down the left and then don't get into shape - is criminal."
Barnsley boss Valerien Ismael told BBC Radio Sheffield:
"I think it was a great performance from the guys.
"It was one of the first times this season that we had a two-goal lead to manage and I think we did it well.
"Alex Mowatt was fantastic. He's playing at a high level and he's a great example for the young guys.
"We're just focused on ourselves and the next game. We want to keep the pressure up on our opponents."
- 4DickieBooked at 89mins
- 2KaneSubstituted forAdomahat 66'minutes
- 12BallSubstituted forFieldat 66'minutes
- 10ChairSubstituted forKelmanat 87'minutes
- 45AustinSubstituted forBonneat 86'minutes
- 9DykesSubstituted forWillockat 66'minutes
- 21PalmerSubstituted forHalmeat 70'minutes
- 4StylesSubstituted forWilliamsat 89'minutes
- 11ChaplinSubstituted forFrieserat 56'minutes
- 10DikeSubstituted forAdeboyejoat 56'minutes
- 9WoodrowSubstituted forMorrisat 56'minutes
- Andy Woolmer
- Shots on Target
Second Half ends, Queens Park Rangers 1, Barnsley 3.
Attempt missed. Albert Adomah (Queens Park Rangers) right footed shot from the right side of the six yard box is too high.
Attempt saved. Stefan Johansen (Queens Park Rangers) left footed shot from the left side of the box is saved in the top centre of the goal.
Offside, Queens Park Rangers. Yoann Barbet tries a through ball, but Macauley Bonne is caught offside.
Attempt saved. Sam Field (Queens Park Rangers) left footed shot from the left side of the box is saved in the bottom left corner. Assisted by Lee Wallace.
Attempt missed. Alex Mowatt (Barnsley) left footed shot from outside the box is too high from a direct free kick.
Substitution, Barnsley. Jordan Williams replaces Callum Styles.
Robert Dickie (Queens Park Rangers) is shown the yellow card for a bad foul.
Foul by Robert Dickie (Queens Park Rangers).
Carlton Morris (Barnsley) wins a free kick in the attacking half.
Corner, Barnsley. Conceded by Seny Timothy Dieng.
Attempt missed. Alex Mowatt (Barnsley) left footed shot from the left side of the box misses to the left. Assisted by Dominik Frieser.
Substitution, Queens Park Rangers. Charlie Kelman replaces Ilias Chair.
Substitution, Queens Park Rangers. Macauley Bonne replaces Charlie Austin.
Offside, Queens Park Rangers. Robert Dickie tries a through ball, but Chris Willock is caught offside.
Attempt missed. Dominik Frieser (Barnsley) right footed shot from outside the box is high and wide to the right. Assisted by Carlton Morris.
Corner, Queens Park Rangers. Conceded by Toby Peter Sibbick.
Foul by Sam Field (Queens Park Rangers).
Alex Mowatt (Barnsley) wins a free kick in the defensive half.