Match ends, Leeds United 0, Birmingham City 2.
Birmingham City kept up their unbeaten record on the road in the Championship as they claimed all three points against Leeds United at Elland Road.
The visitors took the lead when Clayton Donaldson deflected Stephen Gleeson's ball to Demarai Gray, who fired home.
Leeds could have equalised through Stuart Dallas' curling effort but Blues keeper Tomasz Kuszczak palmed it away.
Jacques Maghoma sealed Blues' win in the first minute of injury time after latching onto a loose ball.
Gary Rowett's side move up two places to fourth with their third away league win of the season, while Leeds have not won at home for seven months.
Blues came close to taking the lead midway through the first half when David Cotterill's free kick found David Davis who drilled just over the bar.
They broke the deadlock when Donaldson latched onto Gleeson's fine cross and teed up Gray to smash high past Marco Silvestri.
Leeds fought back and could have restored parity before the break but Kuszczak made an excellent fingertip save to deny a curling effort from Dallas.
Kuszczak again denied Leeds from equalising with a superb save to deny Cook who beat the visitors' back line to run through on goal. But, in added time, Blues doubled their lead when Maghoma struck a low shot past Silvestri.
Leeds manager Uwe Rosler:
"It was a bad day at the office. I am not panicking or asking for two or three fresh players. That would be wrong. We have to come up with the answers collectively in the dressing room.
"The players want to do well, they prepare well and train well but for some reason we don't get the best from them at Elland Road."
Birmingham boss Gary Rowett:
"That was our seventh game in 21 days so the odds were stacked against us, but that was a textbook away performance.
"To limit Leeds to one half-chance, which was brilliantly saved, was very pleasing."
- 28BerardiSubstituted forByramat 73'minutes
- 6CooperBooked at 19mins
- 23L CookBooked at 65mins
- 10MowattSubstituted forAntenucciat 67'minutesBooked at 90mins
- 25BuckleySubstituted forBotakaat 57'minutes
- 11CotterillSubstituted forMaghomaat 63'minutes
- 26DavisBooked at 62minsSubstituted forSpectorat 75'minutes
- 7GraySubstituted forSolomon-Otaborat 81'minutes
- Paul Tierney
- Shots on Target
Second Half ends, Leeds United 0, Birmingham City 2.
Corner, Leeds United. Conceded by Paul Robinson.
Attempt blocked. Jordan Botaka (Leeds United) left footed shot from the right side of the box is blocked. Assisted by Sam Byram.
Attempt blocked. Chris Wood (Leeds United) right footed shot from the left side of the box is blocked. Assisted by Lewis Cook.
Mirco Antenucci (Leeds United) is shown the yellow card.
Foul by Mirco Antenucci (Leeds United).
Paul Robinson (Birmingham City) wins a free kick in the defensive half.
Attempt missed. Jordan Botaka (Leeds United) left footed shot from outside the box is close, but misses to the right. Assisted by Sol Bamba.
Goal! Leeds United 0, Birmingham City 2. Jacques Maghoma (Birmingham City) left footed shot from the centre of the box to the bottom left corner.
Attempt missed. Sol Bamba (Leeds United) header from the centre of the box misses to the left. Assisted by Luke Murphy with a cross following a corner.
Corner, Leeds United. Conceded by Stephen Gleeson.
Hand ball by Maikel Kieftenbeld (Birmingham City).
Corner, Birmingham City. Conceded by Luke Murphy.
Foul by Luke Murphy (Leeds United).
Maikel Kieftenbeld (Birmingham City) wins a free kick on the right wing.
Hand ball by Clayton Donaldson (Birmingham City).
Substitution, Birmingham City. Viv Solomon-Otabor replaces Demarai Gray.
Attempt missed. Jonathan Grounds (Birmingham City) header from the left side of the box misses to the left. Assisted by Demarai Gray with a cross following a corner.
Corner, Birmingham City. Conceded by Stuart Dallas.