Emile Heskey scored a late winner as Birmingham defeated a below-par Arsenal at St Andrews. Walter Pandiani gave Birmingham the lead on 79 minutes, poking home after a goal-mouth scramble.
But Dennis Bergkamp, playing in perhaps his final Premiership game, latched on to a cute Patrick Vieira through-ball to level things with two minutes to go.
However, Heskey sealed things for the home side a minute later, pouncing on a long-ball to slam the ball home.
Birmingham had more of the possession in the opening quarter while the visitors struggled to find their rhythm.
After 17 minutes, Pandiani shrugged off Philippe Senderos and cut the ball back to Stephen Clemence who sidefooted over. And two minutes later Pandiani had a header blocked by Ashley Cole from Darren Carter's cross.
Arsenal's best chance of the first half came just before the break when Robin van Persie diverted a Kolo Toure cross straight at Blues keeper Maik Taylor.
Van Persie came close again shortly after the restart, bending a left-footed free-kick just over the bar.
And Bergkamp squandered a good chance after Van Persie had put him through, nudging just wide of the goal.
Bergkamp then shot straight at Taylor before almost setting up Van Persie but the young Dutchman could not bring the ball under control.
Clinton Morrison, on for the injured Carter, was foiled by Jens Lehmann on 67 minutes after being released by Pandiani.
And two minutes later Jeremie Aliadiere had his shot saved by Taylor after Sol Campbell's neat through-ball.
Toure came close to scoring on 75 minutes, crashing a right-foot shot on to the base of Taylor's upright.
But it was Pandiani who broke the deadlock 11 minutes from the end, the Uruguayan scoring from close range after a melee in the Arsenal area.
Bergkamp levelled things just before the end after an exquisite ball by Vieira but Heskey crashed home his 11th of the season to seal it for the Blues.
Birmingham: Maik Taylor, Melchiot (Tebily 78), Cunningham, Upson, Clapham, Pennant, Nafti, Carter (Morrison 62), Clemence, Pandiani (Martin Taylor 90), Heskey.
Subs Not Used: Blake, Vaesen.
Booked: Pandiani.
Goals: Pandiani 80, Heskey 90.
Arsenal: Lehmann, Toure, Senderos, Campbell, Cole, Fabregas (Flamini 75), Silva, Vieira, Ljungberg (Edu 68), Bergkamp, Van Persie (Aliadiere 68).
Subs Not Used: Almunia, Eboue.
Goals: Bergkamp 88.
Att: 29,302
Ref: D Gallagher (Oxfordshire).