Cauley Woodrow scored his 10th goal of the season as Barnsley opened the scoring after just two minutes
Barnsley continued their march towards the Championship play-off places by making it five wins in a row with victory over Millwall.
The Tykes took the lead inside two minutes when Alex Mowatt's free-kick was not dealt with and Cauley Woodrow smashed home his 10th goal of the season.
But the lead was short-lived as Mason Bennett levelled for Millwall after six minutes following a swift counter-attack.
Barnsley defender Michal Helik grabbed the winner after 59 minutes, lashing a finely-struck volley past Lions goalkeeper Bartosz Bialkowski.
- Relive Saturday's EFL action
Both sides came into the game in good form with Barnsley winning their past four and Millwall unbeaten in nine league games.
In a fast-paced opening it was not long before the Tykes were ahead. Mowatt floated a ball into the penalty area which fell kindly to Woodrow, who swivelled before firing past Bialkowski.
Barnsley's confidence was soaring but as they went in search of a second they left themselves open at the back and a fast break saw Bennett drive into space, before unleashing a left-footed shot across Bradley Collins, to equalise just four minutes after the opener.
Callum Styles, a goalscorer in Barnsley's midweek win over Stoke, had a chance to put the hosts back into the lead shortly before the break but sent his shot wide as the sides finished the half level.
Bennett went close to giving Millwall the lead after 55 minutes but his effort was saved by Tykes goalkeeper Collins, before Barnsley midfielder Mowatt tried his luck with a free-kick from 20 yards which beat the wall, but not the dive of Bialkowski.
But the Lions goalkeeper was beaten after 59 minutes when a long ball was headed-on by Mads Andersen to Helik, allowing the Polish defender to fire an unstoppable volley past his compatriot.
The lively Bennett was continuing to cause problems for the Tykes backline and found himself through on goal with 17 minutes remaining but put too much on his effort and it sailed over.
The victory sees Valerien Ismael's upwardly mobile side rise to seventh, just a point outside the play-off places, while Millwall drop a place to 12th.
- Line-upsMatch StatsLive Text
Line-upsBarnsley
Formation 3-4-3
40Collins26Sollbauer30Helik6Andersen7Brittain21Palmer27Mowatt4Styles9Woodrow10Dike14Morris
- 40Collins26SollbauerSubstituted forSibbickat 45'minutes30Helik6Andersen7Brittain21PalmerSubstituted forHalmeat 45'minutes27Mowatt4StylesSubstituted forWilliamsat 81'minutes9WoodrowBooked at 89minsSubstituted forFrieserat 90+1'minutes10DikeSubstituted forAdeboyejoat 75'minutes14Morris
Substitutes
- 1Walton2Williams8Kane11Chaplin20Sibbick22Oduor24Halme28Frieser29Adeboyejo
Millwall
Formation 3-4-3
33Bialkowski4Hutchinson15Pearce28Evans12Romeo19Woods8Thompson14Malone7J Wallace20Bennett6Williams
- 33Bialkowski4Hutchinson15PearceSubstituted forBödvarssonat 85'minutes28Evans12Romeo19WoodsBooked at 46mins8ThompsonSubstituted forSmithat 75'minutes14Malone7J WallaceSubstituted forBradshawat 90+2'minutes20BennettSubstituted forBureyat 85'minutes6WilliamsSubstituted forFergusonat 85'minutes
Substitutes
- 1Fielding9Bradshaw10Smith11Ferguson22Bödvarsson23McNamara24Mitchell27Tiensia32Burey
Referee:Leigh DoughtyMatch StatsHome TeamBarnsleyAway TeamMillwallPossessionHome49%Away51%ShotsHome14Away6Shots on TargetHome6Away3CornersHome10Away3FoulsHome17Away9Live TextPost update
Match ends, Barnsley 2, Millwall 1.
90'+5'Full Time
Second Half ends, Barnsley 2, Millwall 1.
90'+4'Post update
Corner, Barnsley. Conceded by Shaun Hutchinson.
90'+2'Substitution
Substitution, Millwall. Tom Bradshaw replaces Jed Wallace.
90'+1'Substitution
Substitution, Barnsley. Dominik Frieser replaces Cauley Woodrow.
90'+1'Post update
Offside, Millwall. Matt Smith tries a through ball, but Jed Wallace is caught offside.
89'Booking
Cauley Woodrow (Barnsley) is shown the yellow card.
88'Post update
Alex Mowatt (Barnsley) wins a free kick in the defensive half.
88'Post update
Foul by Ryan Woods (Millwall).
88'Post update
Attempt blocked. Tyler Burey (Millwall) header from the centre of the box is blocked. Assisted by Scott Malone with a cross.
86'Post update
Offside, Millwall. Shaun Hutchinson tries a through ball, but Matt Smith is caught offside.
85'Substitution
Substitution, Millwall. Jón Dadi Bödvarsson replaces Alex Pearce.
85'Substitution
Substitution, Millwall. Shane Ferguson replaces Shaun Williams.
85'Substitution
Substitution, Millwall. Tyler Burey replaces Mason Bennett.
82'Post update
Foul by Toby Peter Sibbick (Barnsley).
82'Post update
Matt Smith (Millwall) wins a free kick in the attacking half.
81'Substitution
Substitution, Barnsley. Jordan Williams replaces Callum Styles.
81'Post update
Foul by Carlton Morris (Barnsley).
81'Post update
Shaun Hutchinson (Millwall) wins a free kick in the defensive half.
80'Post update
Attempt saved. Carlton Morris (Barnsley) header from the centre of the box is saved in the bottom left corner. Assisted by Alex Mowatt with a cross.
Page 1 of 6rewindpreviousNavigate to the next pagenextNavigate to the last pageforward
- Gordon Ramsay's Bank Balance: Can contestants beat the balance board and walk away with £100,000?Lockdown and food: Why it causes emotional eating habits and how can we manage them?
Source: bbc.com