Barnsley scored the winner in the fifth minute of stoppage time after Cardiff had come back from 3-1 down.
Cardiff went in front through a Sean Morrison header from a Peter Whittingham corner inside three minutes. Set-pieces are normally Cardiff’s biggest hope of a goal and they scored another from a set-piece here. But, they only held on till the 19th minute, when Sam Winnall scored for Barnsley. He scored from Conor Hourihane’s cross and he looped a header over Ben Amos.
In the 32nd minute, Barnsley went in front, when Winnall finished a counter-attack from a Cardiff corner. They broke with pace and Sam Morsy laid the ball off for Winnall to score. Barnsley got a third before half time through Josh Scowen. The goal came from another counter-attack from another Cardiff set-piece. Ben Amos rushed out, giving Scowen a simple tap-in.
Cardiff were much better in the second half, with Junior Hoilett hitting the post less than 30 seconds after the restart. They did get a goal back in the 79th minute through Whittingham’s swerving half-volley. Anthony Pilkington thought he had sealed another come-back, like he did against Wolves on Tuesday. He bundled in from close range in the 88th minute. There was even more drama though with Ryan Williams scoring in added time. He scored from close range from yet another counter-attack to win the game for Barnsley.
City drop to 20th, now three points above the bottom three. They are now eight points off Barnsley, who are only six points off the play-off place. Next up for the Bluebirds are Brentford away on the 26th of December. Hopefully they can get back to winning ways.