Barnsley will play in the Championship next season after beating Millwall in a confident display in the Sky Bet League 1 Play-off Final at Wembley Stadium.
Adam Hammill’s stunning goal was the highlight in a high-quality encounter, with 20-year-old Ashley Fletcher and Lloyd Isgrove also scoring for Barnsley.
After conceding two goals in the opening 20 minutes, Millwall looked to recover following Mark Beever’s first half strike but failed to overcome a dominant Barnsley side.
Paul Heckingbottom’s team, who secured a play-off place on the last day of the 2015/16 season, will now return to the Championship after previously being relegated in 2014.
Barnsley made a blistering start to the game as Manchester United loanee Fletcher burst through the Millwall defence to score in the second minute.
Fletcher, who also scored at Wembley in Barnsley’s Johnstone’s Paint Trophy final win against Oxford United last season, drove into the box before finishing with a right-footed strike.
The Millwall defence played without defender Byron Webster, who was injured in the team warm-up, and struggled to cope with the opposition counter-attacks in the opening minutes.
Young Lions’ midfielder Ben Thompson, who comes from a family of Millwall supporters and followed the club as a boy, featured in the Lions’ attempts to come back into the game with several bursts from midfield.
Barnsley’s show-stopping second goal came in the 19th minute as Hammill curled a 25-yard strike into the corner of Jordan Archer’s goal.
The Lions reacted well to the two-goal deficit and the pressure paid off when Barnsley-born Beevers scored in the box after a Millwall corner in the 34th minute.
The second half did not match the high-paced energy of the first and Barnsley were able to take control of the game.
Millwall’s only clear chance of the half fell to substitute striker Aiden O’Brien from captain Steve Morison’s cross but was saved comfortably by Barnsley keeper Adam Davies.
Barnsley pressure followed and Southampton loanee Isgrove’s header extended his side’s lead again from Reds’ captain Conor Hourihane’s corner.