Marvin Ducksch scored twice as Birmingham ended their seven-game winless streak with a 3-2 victory over Sky Bet Championship leaders Coventry.
The former Germany international grabbed a goal in each half as fortunes ebbed and flowed in a derby fixture that delivered drama from the first whistle until stoppage time when Sky Blues defender Bobby Thomas was dismissed.
Birmingham led three times but were pegged back twice by Frank Lampard’s side, who have now won just twice in their last eight outings.
The match got off to an explosive start with both teams finding the net inside eight minutes.
Chris Davies’ side were the first to notch following a move that began inside their own half.
Lewis Koumas laid the ball back to Paik Seung-ho, with the South Korea international finding debutant Kai Wagner striding down the left.
The German, signed from Philadelphia Union for £2million on Friday, crossed the ball into the area and Ducksch found the back of the net with a measured finish on the volley.
But Coventry were level inside two minutes. Ephron Mason-Clark made a nuisance of himself and the ball fell to Josh Eccles, 15 yards outside the Birmingham area.
The midfielder strode forward and let fly from 25 yards after the home defence did not recognise the danger until it was too late.
The goalscorer then held up a shirt with the name of ‘Allen’ on the back following the news that the long-serving Sky Blues midfielder Jamie had lost his mother overnight.
Coventry could have built upon their goal in the moments that followed. James Beadle saved well when Ellis Simms almost profited from an untimely slip by Jack Robinson.
But it was Birmingham who drew blood in the 17th minute with a move that saw Koumas score his first goal for the club following his loan move from Liverpool at the start of the season.
Patrick Roberts moved in from the right wing and the Wales international timed his run well.
He had work to do but rounded Carl Rushworth and found a finish to restore the hosts’ lead.
Both sides traded blows but it was not until the hour mark that the next goal was scored.
Mason-Clark had already been given one sighter, that Beadle saved, but he was again beaten from distance when the same player nodded a ball inside to Jack Rudoni.
The Sky Blues’ playmaker was given the time to fix his aim and his low drive went through the legs of Robinson, perhaps unsighting keeper Beadle who was again beaten.
But Birmingham were not a spent force going forward. A long clearance three minutes later was picked up on the right by Roberts. Ducksch pointed to where he wanted the ball and it arrived.
The German tried his luck and defeated Rushworth at his near post.
Birmingham then retreated, allowing Coventry to press forward, and their frustration spilled over in the fifth minute of stoppage time when Thomas was dismissed.
He exchanged words with home defender Phil Neumann following a free-kick and then aimed a slap at the German centre-half, which was spotted by referee James Linington.
Subscribe or register today to discover more from DonegalLive.ie
Buy the e-paper of the Donegal Democrat, Donegal People's Press, Donegal Post and Inish Times here for instant access to Donegal's premier news titles.
Keep up with the latest news from Donegal with our daily newsletter featuring the most important stories of the day delivered to your inbox every evening at 5pm.