Match ends, Aston Villa 3, Barnsley 1.
Two goals from Scott Hogan helped Aston Villa to comfortably beat Barnsley and move up to third in the Championship.
Hogan's quickfire double, firing past Adam Davies before heading in a second soon after, put Villa 2-0 up after just seven minutes.
Dimitri Cavare's header reduced the deficit, but Conor Hourihane struck Villa's third against his former club.
Hogan hit the post after the break, while Kieffer Moore and Tom Bradshaw missed chances at the other end.
Victory meant Villa have now won four consecutive league games, putting them back in contention for automatic promotion.
With tributes being paid to former striker Cyrille Regis following his death at the age of 59, Villa only needed five minutes to take the lead as Hogan guided Ahmed El Mohamedy's cross past Davies.
The Republic of Ireland international claimed his fourth goal in three games two minutes later as he headed in from Robert Snodgrass' corner.
Cavare soon reduced Villa's advantage when he nodded past Sam Johnstone, but Hourihane then turned in from Grealish's pass to make it 3-1.
Aston Villa boss Steve Bruce told BBC WM:
"We did exceptionally well for an hour, then went a bit sloppy and a bit negative, and possibly thought it was going to be too easy. We had two or three unbelievable chances to make it four and didn't take them, and that gave them a bit of a lifeline.
"They had one or two chances themselves, but all in all, it was a comfortable victory and we'll move onto the next one.
"We're coming to the end of January, we're in with a shout - there or thereabouts - and there's a bit of confidence and belief coming. We looked a very decent team at times today."
Barnsley boss Paul Heckingbottom told BBC Radio Sheffield:
"If you look in the history books, you'll not see many teams 2-0 down after seven minutes at Villa who come back and win. All three goals are absolutely scandalous on our part - if you're going to do that, and miss chances at the other end, you're not going to win.
"We paid Villa way too much respect at the start of the game. We were not even on the back foot - we just sort of submitted a little bit and let them dictate everything.
"Then we get ourselves back in the game and [have] some nice passages of play, so it's horrible because we've done that before in a game. It's not us - it's not a team that I want to be associated with when we do that. We want to be fearless and we want to be aggressive."
- 27El Mohamady
- 14HourihaneSubstituted forWhelanat 86'minutes
- 37AdomahSubstituted forOnomahat 77'minutes
- 9HoganSubstituted forDavisat 90'minutes
- 2McCarthySubstituted forHammillat 45'minutes
- 16PinnockBooked at 81mins
- 20PottsSubstituted forMottley-Henryat 68'minutes
- 19MooreBooked at 41minsSubstituted forThiamat 73'minutes
- Scott Duncan
- Shots on Target
Second Half ends, Aston Villa 3, Barnsley 1.
John Terry (Aston Villa) wins a free kick in the defensive half.
Foul by Mamadou Thiam (Barnsley).
Foul by Birkir Bjarnason (Aston Villa).
Mamadou Thiam (Barnsley) wins a free kick in the attacking half.
Foul by Robert Snodgrass (Aston Villa).
Andy Yiadom (Barnsley) wins a free kick on the left wing.
Substitution, Aston Villa. Keinan Davis replaces Scott Hogan.
Corner, Barnsley. Conceded by Alan Hutton.
Substitution, Aston Villa. Glenn Whelan replaces Conor Hourihane.
Corner, Aston Villa. Conceded by Dylan Mottley-Henry.
Attempt missed. Tom Bradshaw (Barnsley) left footed shot from the centre of the box misses to the right. Assisted by Dimitri Kevin Cavare.
Attempt saved. Robert Snodgrass (Aston Villa) left footed shot from outside the box is saved in the top centre of the goal.
Ethan Pinnock (Barnsley) is shown the yellow card for a bad foul.
Jack Grealish (Aston Villa) wins a free kick in the attacking half.
Foul by Ethan Pinnock (Barnsley).
Substitution, Aston Villa. Josh Onomah replaces Albert Adomah.
Attempt missed. Mamadou Thiam (Barnsley) header from the left side of the six yard box misses to the left. Assisted by Stephen Mallan with a cross following a set piece situation.
Foul by Albert Adomah (Aston Villa).