Birmingham were left frustrated by a terrific performance from Wycombe goalkeeper Ryan Allsop as they came away from Adams Park with a 0-0 draw.
Given this clash was between two of the lowest scorers in the Championship, it was never likely to be a goal-fest, but the Blues had the best chances to claim the spoils and haul themselves further clear of the bottom three.
Unfortunately for them, Allsop had an inspired night between the posts for the division's bottom club and the visitors' frustrations eventually boiled over, as they had defender Marc Roberts sent off late on.
Beneath a deluge, the early stages largely passed both teams by, although Blues goalkeeper Neil Etheridge did have one nervous moment when he misjudged a bouncing ball in his own area.
Lukas Jutkiewicz had the first shot of real note halfway through the first half, as his powerful strike on the turn from 25 yards was beaten away by Allsop.
The match was just starting to warm up by the half-hour mark, with Ivan Sunjic sending a well-struck half-volley just wide for the Blues.
The Croatian then sent another warning shot across Wycombe's bows just off target, after the Chairboys had made a mess of getting the ball away from their own area.
Etheridge then came to his side's rescue again, as he reacted superbly to keep out Uche Ikpeazu's deflected shot, as Tafazolli had got his head to another Onyedinma set-piece.
That helped keep the scoreline blank at half-time, while a terrific one-handed save from Allsop prevented the deadlock from being broken eight minutes after the restart, as he sprung to his left to keep out Mikel San Jose's header.
The standard drifted back into the scrappy fare that was served up in the opening stages, with the two goalkeepers becoming bystanders once again.
Birmingham lost Roberts to a red card with three minutes left after he hacked down Onyedinma as he threatened to sprint away from him.
There was still time for one more chance for the Blues, but Gary Gardner could only flick a header from Bela's corner over the top.