Birmingham City managed to snatch a vital point from a dramatic encounter with Bristol City in the Championship, thanks to a last‑minute spot‑kick that sealed a 2-2 draw at St Andrew's. The decisive penalty came after a chaotic scramble in the penalty area during the fifth minute of added time, when Demarai Gray calmly stepped up and slotted the ball home, ensuring the home side walked away with a point after a roller‑coaster match.

The match had been a seesaw battle from the start. Bristol City took the lead in the 85th minute when substitute Dom Ballard produced a flash of brilliance, flicking a cross from Rio Cardines with his back to goal and looping the ball over the on‑rushing Birmingham defence. That inventive finish gave the Robins a temporary advantage and seemed to set the tone for a late surge. However, Birmingham had already found the net earlier in the game.

Their midfielder Scott Twine put the visitors ahead in the 33rd minute, capitalising on a well‑timed header that bounced back to him after a challenge from defender Rob Dickie. Twine's finish from eight yards was clinical, giving the Blues a 1-0 lead and marking the first goal they had conceded this season. The advantage was short‑lived, as Bristol City equalised just nine minutes later when Carlos Vicente struck from 12 yards out, directing a first‑time side‑footed shot into the bottom corner despite goalkeeper Sam Tickle's best efforts. After the equaliser, Bristol City created a flurry of chances.

Twine's low, angled drive drifted wide, and Birmingham right‑back Bright Osayi‑Samuel’s curling left‑footed effort threatened the net but failed to find the target. The visitors also wasted two half‑chances: Rob Dickie, after falling back, headed a free‑kick from Cardines over the bar, and Lorent Tolaj headed a cross from Jason Knight from just four yards out, only to see the ball sail harmlessly over the goal. The second half continued in the same vein, with both sides trading blows. Early on, Tomoki Iwata unleashed a powerful volley that rang over the bar for Birmingham, while Bristol City's Joe Williams missed a golden opportunity, sending a side‑footed effort wide from a clear‑cut chance.

The Robins then pressed hard, forcing Birmingham goalkeeper James Beadle into his first serious save of the match in the 54th minute when Twine unleashed another low, angled strike. Bristol City’s attacking threats persisted. Tolaj, after a promising buildup, nodded a header wide from two yards out at the far post. Meanwhile, summer signing Jed Wallace saw his rising piledriver on the break palmed away by Beadle in an acrobatic display.

Substitute Tomi Horvat also tested the keeper, forcing a one‑handed save after a toe‑poked effort from Lisav Eissat’s pass caught Beadle off guard. Ballard’s bizarre flick from a back‑to‑goal position produced a looping finish that again put Bristol City ahead, highlighting the unpredictable nature of the match.

Birmingham responded with a near‑miss when Jhon Solis appeared to head in a corner from Alex Cochrane, only for the goal to be ruled out for off‑side. Shortly after, substitute Sam Greenwood unleashed a thunderous strike that was comfortably palmed away by the visitors. The climax arrived in stoppage time. A handball in the crowded penalty area prompted the referee to point to the spot.

Gray, having already been involved earlier, stepped up once more and calmly converted, sending the ball low into the bottom corner and restoring parity. The goal sparked jubilant celebrations among the home fans and ensured the match ended in a draw.

Post‑match reactions captured the frustration and relief felt by both sides. Birmingham midfielder Chris Davies expressed disbelief at the earlier disallowed goal, saying, "I was furious and in disbelief to have that goal disallowed from Jhon Solis.

I just don't see it and I don't think they even appealed for it. It was a poor decision in that context and would have been painful to take. For the penalty, we forced an error – a handball in a melee – and we deserved it, so it was an eventful end." Bristol City manager Michael Skubala was equally vocal about the officiating, noting, "The linesman gave it for a handball from Jason Knight, yet Rob Atkinson headed the ball. It was a crazy decision that didn't need to happen.

The referee has two angles – his and the linesman's – and the decision was not right. It was a frustrating afternoon because I thought we did enough to win. The previous off‑side call on Solis was correct, but maybe the occasion and the environment affected the linesman in the corner. Rob Atkinson came through and headed the ball; we should have taken three points.

We created the bigger chances, opened up their back line at times, and looked the most threatening team." Overall, the fixture showcased the fine margins that often decide Championship games. Both squads displayed attacking intent, with multiple goals, missed opportunities, and a dramatic penalty deciding the final outcome.

The draw keeps Birmingham in the hunt for a higher league position, while Bristol City will rue the missed chances that could have secured all three points. The match also highlighted the impact of officiating decisions on the flow of play, a recurring theme in tightly contested English football fixtures.