Match ends, Barnsley 2, Shrewsbury Town 1.
Barnsley continued their push for automatic promotion from League One with victory against Shrewsbury.
Alex Mowatt put the hosts ahead midway through the first half with a superb strike but Tyrese Campbell drew Shrewsbury level with a similarly memorable effort before the break.
However, Jacob Brown struck 10 minutes after the restart to put Barnsley back in front and the Tykes held on for a win that keeps them two points ahead of third-placed Portsmouth.
The visitors had the first big chance inside three minutes. Campbell threaded a smart ball behind the defence to Shaun Whalley, whose initial shot was saved by Adam Davies before his follow-up strike was cleared off the line by Adam Jackson.
It was Barnsley who would take the lead though, with Mowatt providing the breakthrough in the 23rd minute. The 24-year-old collected the ball 25 yards out, weaved into space and released a stunning curled effort past Jonathan Mitchell.
Shrewsbury replied with a brilliant goal themselves in the 38th minute, Campbell latching onto a loose ball and striking a fierce volley which nestled into the bottom corner.
Campbell nearly doubled his tally just before half-time but, after Whalley's pass had sent him through, his shot was matched by Davies.
Barnsley were back on the attack at the start of the second half and Cameron McGeehan almost restored their lead with a shot that rattled the crossbar.
The Tykes did not have to wait long to get their noses back in front though, when Mike Bahre found Brown inside the box and he hammered his shot into the back of the net.
The Shrews nearly found a late equaliser when substitute Fejiri Okenabirhie raced through but he saw his shot stopped by Davies as Barnsley held on for a vital win.
Match report supplied by Press Association
Line-ups
Barnsley
Formation 4-4-1-1
- 1Davies
- 22Williams
- 18Jackson
- 5Pinnock
- 23Pinillos
- 33Brown
- 8McGeehan
- 27Mowatt
- 26ThiamSubstituted forHedgesat 80'minutes
- 21BähreSubstituted forMooreat 64'minutes
- 9WoodrowSubstituted forStylesat 89'minutes
Substitutes
- 3Fryers
- 7Hedges
- 12Cavaré
- 13Walton
- 15Green
- 19Moore
- 20Styles
Shrewsbury
Formation 3-4-2-1
- 1Mitchell
- 2Williams
- 22WaterfallBooked at 85mins
- 6Beckles
- 27Sears
- 29Norburn
- 42GrantSubstituted forLaurentat 80'minutes
- 23Golbourne
- 7WhalleyBooked at 54mins
- 8DochertySubstituted forSmithat 86'minutes
- 11CampbellSubstituted forOkenabirhieat 75'minutes
Substitutes
- 5Sadler
- 12Okenabirhie
- 13Bolton
- 17Smith
- 18Gilliead
- 28Laurent
- 30Charles-Cook
- Referee:
- Scott Oldham
- Attendance:
- 13,426
Match Stats
- Possession
- Home52%
- Away48%
- Shots
- Home14
- Away13
- Shots on Target
- Home3
- Away5
- Corners
- Home6
- Away9
- Fouls
- Home7
- Away11
Live Text
Post update
Full Time
Second Half ends, Barnsley 2, Shrewsbury Town 1.
Post update
Corner, Shrewsbury Town. Conceded by Jordan Williams.
Post update
Attempt blocked. Shaun Whalley (Shrewsbury Town) right footed shot from outside the box is blocked.
Post update
Corner, Shrewsbury Town. Conceded by Jordan Williams.
Post update
Attempt missed. Daniel Pinillos (Barnsley) left footed shot from outside the box is close, but misses to the left.
Substitution
Substitution, Barnsley. Callum Styles replaces Cauley Woodrow.
Post update
Attempt saved. Kieffer Moore (Barnsley) right footed shot from the centre of the box is saved in the centre of the goal.
Post update
Attempt saved. Fejiri Okenabirhie (Shrewsbury Town) right footed shot from the centre of the box is saved in the centre of the goal.
Substitution
Substitution, Shrewsbury Town. Sam Smith replaces Greg Docherty.
Booking
Luke Waterfall (Shrewsbury Town) is shown the yellow card for a bad foul.
Post update
Ryan Hedges (Barnsley) wins a free kick in the defensive half.
Post update
Foul by Luke Waterfall (Shrewsbury Town).
Post update
Cameron McGeehan (Barnsley) wins a free kick in the attacking half.
Post update
Foul by Oliver Norburn (Shrewsbury Town).
Substitution
Substitution, Barnsley. Ryan Hedges replaces Mamadou Thiam.
Substitution
Substitution, Shrewsbury Town. Josh Laurent replaces Anthony Grant.
Post update
Attempt missed. Oliver Norburn (Shrewsbury Town) right footed shot from outside the box is too high.
Post update
Corner, Shrewsbury Town. Conceded by Daniel Pinillos.
Post update
Corner, Shrewsbury Town. Conceded by Adam Davies.