Barnsley secure back to back wins for the first time since January and it is now just one defeat in seven for The Reds.
It caps off a very satisfactory week for The Reds as they collect seven points in seven days to move from 19th in the table to 16th.
They are now unbeaten in four meetings with Birmingham with this victory ending a five game winless run against them at Oakwell stretching back to 2007 - that day Paul Heckingbottom came on as a sub for Barnsley.
At Oakwell it is only their second win in 10 meetings with the Second City side.
Barnsley kept a clean sheet for only the second time this season (also 3-0 home win against Sunderland)
This was only their ninth win in 31 Oakwell outings since the start of last season and only their eighth home clean sheet in that time (three of those clean sheets have been in 0-0 draws)
Tom Bradshaw has now scored in the opening three minutes of a match on four occasions this season (v Morecambe, Forest, Middlesbrough & Birmingham)
This was his 16th goal in all competitions for The Reds and he has now beaten his haul for the entire 2016-2017 season.
Of Bradshaw's 17 goals seven have been the opening goal of a game (nine have been Barnsley's first in a game)
This is the second season in a row Bradshaw has opened the scoring in the Oakwell meeting with Birmingham.
The first goal saw Bradshaw finishing off a Harvey Barnes cross, meaning the on loan Leicester man has had a hand in seven goals in his last seven Championship appearances (three goals, four assists)
Barnsley led at half time for the fifth time this season in the Championship and have now gone on to win three.
This was only the sixth time in their 15 league games in 2017-2018 that they have not conceded a first half goal.
Zeki Fryers netted Barnsley's second goal, direct from a freekick- his first ever professional goal!
His effort put Barnsley on a +1 goal difference, the only side in the bottom half of the Championship with a positive GD.
Each of Barnsley's last seven goals have been scored by a different player (McGeehan, Isgrove, Potts, Williams, Barnes, Bradshaw, Fryers)
For the first time in the Championship this season no Barnsley player went into the referee's book.
Barnsley have defeated a team with the worst away record in the Championship- the Blues have now drawn one and lost seven of their eight games on the road.
They have also only netted eight goals in the Championship, the lowest amount in the division. This was the ninth time in their 16 league matches they have failed to score which includes each of the last four.
Barnsley had 52% ball possession, only the third time this season they have had more possession than their opponents and the first time they have actually won at the end of it (the defeats to Aston Villa and Hull were the other two occasions)
Adam Hammill (for Isgrove 61)
Ryan Hedges (for Barnes 79)
Mamadou Thiam (for Bradshaw 88)
Jack Walton, Jason McCarthy, Jared Bird, Ike Ugbo.
Sky Bet Championship results:
Friday 3rd November 2017:
Wolverhampton Wanderers 2-0 Fulham
Saturday 4th November 2017:
Bristol City 2-1 Cardiff City
O'Dowda 20 Bogle 41
Aston Villa 1-2 Sheffield Wednesday
Samba 90+6 Reach 1, Rhodes 23
BARNSLEY 2-0 Birmingham City
Bolton Wanderers 2-1 Norwich City
Madine 35 Murphy 90+4
Derby County 2-4 Reading
Russell 71 Moore 9, Aluko 14, Beerens 54, Barrow 75
Ipswich Town 3-0 Preston North End
Millwall 0-1 Burton Albion
Nottingham Forest 4-0 Queens Park Rangers
Sheffield United 4-1 Hull City
Clarke 53,76,80,88 Grosicki 29
Brentford 3-1 Leeds United
Maupay 22 Alioski 67
Sunday 5th November 2017:
Middlesbrough 1-0 Sunderland
Barnsley lie in 16th place in the Sky Bet Championship with 19 points from 15 games.
We are 7 points outside the Play-Offs, 14 points off the Automatic Promotion Places, 16 points off First place and 7 points above the Relegation Zone.
Up to 05/11/17
On The Road:
Sky Bet Championship Matchday Sixteen: Norwich City v Barnsley: Saturday 18th November 2017. Kick-Off: 3pm
Sky Bet Championship Matchday Seventeen: Barnsley v Cardiff City, Tuesday 21st November 2017. Kick-Off: 7:45pm