Przemyslaw Placheta's goal was only his second in English football
Goals from Scott Hogan and Przemyslaw Placheta gave Birmingham their first win under new boss John Eustace and continued Huddersfield's poor start to the season.
Striker Hogan put the hosts ahead after five minutes with a superb diving header from Juninho Bacuna's cross.
And Polish winger Placheta scored just before the interval - his first goal since arriving on loan from Norwich last month.
Danny Ward pulled one back in the second half but the visitors were unable to find an equaliser.
Huddersfield, beaten by Nottingham Forest in last season's Championship play-off final, have now lost both their games under new boss Danny Schofield, who took charge after Carlos Corberan resigned in July.
- Relive Friday's Championship action as it happened
It has been a tough summer for the Yorkshire club, who have also lost key players Harry Toffolo and Lewis O'Brien since their Wembley defeat - both to Forest.
They were disjointed in the opening 45 minutes and the second goal came as a result of some dismal Terriers defending.
After Tom Lees was caught out by a ball over the top, Hogan's cross was overhit but still found both Jordan James and Placheta unmarked at the far post.
James' effort was blocked and Placheta's follow-up was weakly palmed into the net by keeper Lee Nicholls, who should have done better.
Schofield's side were much better after the restart and reduced the deficit just after the hour mark when a slick move culminated in Sorba Thomas finding Ward, who fired home.
They then put Birmingham under pressure - and had appeals for a late penalty ignored when Jordan Rhodes went down in the box - but Eustace's team held on.
Danny Ward's first of the season for Huddersfield followed 14 in 47 games last term
- Line-upsMatch StatsLive Text
Line-upsBirmingham
Formation 3-1-4-2
21Ruddy28Sanderson4Roberts5Trusty6Woods2Colin7Bacuna19James17Placheta8Deeney9Hogan
- 21Ruddy28Sanderson4Roberts5TrustyBooked at 58mins6Woods2Colin7Bacuna19James17PlachetaSubstituted forFriendat 89'minutes8DeeneySubstituted forGrahamat 75'minutes9HoganSubstituted forJutkiewiczat 82'minutes
Substitutes
- 1Etheridge3Friend10Jutkiewicz11Graham14Leko27Bellingham42Chang
Huddersfield
Formation 4-1-4-1
21Nicholls2Turton23Edmonds-Green32Lees14Ruffels6Hogg8Anjorin7Thomas5Russell22Rudoni25Ward
- 21Nicholls2Turton23Edmonds-GreenSubstituted forBoyleat 75'minutes32Lees14Ruffels6Hogg8AnjorinSubstituted forRhodesat 76'minutes7ThomasBooked at 21mins5RussellBooked at 32mins22RudoniSubstituted forKoromaat 89'minutes25WardSubstituted forHolmesat 76'minutes
Substitutes
- 9Rhodes10Koroma12Boyle13Chapman19Holmes24Camara33Nakayama
Referee:Gavin WardMatch StatsHome TeamBirminghamAway TeamHuddersfieldPossessionHome39%Away61%ShotsHome18Away9Shots on TargetHome6Away2CornersHome6Away7FoulsHome10Away10Live TextPost update
Match ends, Birmingham City 2, Huddersfield Town 1.
90'+7'Full Time
Second Half ends, Birmingham City 2, Huddersfield Town 1.
90'+6'Post update
Foul by Duane Holmes (Huddersfield Town).
90'+6'Post update
George Friend (Birmingham City) wins a free kick on the left wing.
90'+5'Post update
Corner, Birmingham City. Conceded by Lee Nicholls.
90'+5'Post update
Attempt saved. Auston Trusty (Birmingham City) left footed shot from the left side of the box is saved in the bottom left corner. Assisted by Juninho Bacuna.
90'+4'Post update
Attempt saved. Juninho Bacuna (Birmingham City) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Jordan James.
90'Post update
Oliver Turton (Huddersfield Town) wins a free kick in the defensive half.
90'Post update
Foul by Auston Trusty (Birmingham City).
89'Substitution
Substitution, Huddersfield Town. Josh Koroma replaces Jack Rudoni.
89'Substitution
Substitution, Birmingham City. George Friend replaces Przemyslaw Placheta.
88'Post update
Foul by William Boyle (Huddersfield Town).
88'Post update
Lukas Jutkiewicz (Birmingham City) wins a free kick in the attacking half.
85'Post update
Foul by Jack Rudoni (Huddersfield Town).
85'Post update
Jordan Graham (Birmingham City) wins a free kick in the defensive half.
82'Substitution
Substitution, Birmingham City. Lukas Jutkiewicz replaces Scott Hogan.
82'Post update
Foul by Jordan Rhodes (Huddersfield Town).
82'Post update
Dion Sanderson (Birmingham City) wins a free kick in the defensive half.
81'Post update
Attempt blocked. Jordan Rhodes (Huddersfield Town) right footed shot from the centre of the box is blocked. Assisted by Sorba Thomas.
78'Post update
Offside, Huddersfield Town. Duane Holmes tries a through ball, but Sorba Thomas is caught offside.
Page 1 of 6rewindpreviousNavigate to the next pagenextNavigate to the last pageforward
Source: bbc.com