Norwich City scored twice in the first half at Carrow Road to hand Birmingham City a first Championship defeat of the season.
Oscar Schwartau’s stunning strike put the Canaries in front against the run of play before Papa Diallo doubled the lead.
Carlos Vicente pulled one back for the Blues in the 64th minute but the hosts held on.
Philippe Clement’s side have won four of their past five matches in all competitions and are ninth in the early-season table, two points above Birmingham.
It was a cagey start to the game with both sides trading blows in the opening 15 minutes. Jay Stansfield failed to keep a shot down at one end before Kenny McLean fired wide for Norwich at the other.
Liam Millar thought he had given Birmingham the lead on 23 minutes after finishing from Stansfield’s cross, but he was adjudged to have been offside.
Five minutes later Schwartau compounded Blues’ misery with a fierce strike from distance after being afforded far too much space.
Diallo made it two six minutes before half-time. Andre Brooks found space on the right and fired a low cross, which the Senegal midfielder dispatched.
The second half began as a rather scrappy affair, with the lack of quality in possession a frustrating theme of the evening as Birmingham looked to force the issue.
They did not have to wait long, as Vicente thumped home Millar’s cross to halve the deficit and make the home crowd nervous with 26 minutes remaining.
Norwich substitute Ante Crnac forced a good save from James Beadle as he looked to make sure of the win.
Instantly, Beadle set Stansfield away with a well-executed throw, but Vicente missed the target after being played through on goal with a chance to complete the comeback.