Birmingham City managed to snatch a valuable point in their home Championship clash with Bristol City thanks to a dramatic late penalty converted by Demarai Gray, sealing a 2-2 draw. The decisive spot‑kick came in the fifth minute of added time after a chaotic scramble in the box resulted in a handball, giving the Blues a chance to level the score. The match had been a seesaw affair from the outset. Bristol City took the lead in the 33rd minute when midfielder Scott Twine found the back of the net with a clinical finish from eight yards out.

Twine’s goal came after a well‑timed header rebounded to him from a defensive clearance, allowing him to slot the ball home from a short pass by Jason Knight. It was the first time Birmingham had conceded a goal in the season, putting the visitors in a commanding position. Birmingham responded swiftly.

Just nine minutes later, Carlos Vicente equalised for the home side. The Argentine‑born forward met a cross from Rio Cardines with a composed side‑footed strike from about 12 yards, threading the ball into the bottom corner despite the best efforts of Bristol City keeper Sam Tickle. The goal restored parity and set the tone for a tightly contested second half. Bristol City continued to press, and in the 85th minute substitute Dom Ballard produced a moment of individual brilliance.

Receiving a cross from Cardines, Ballard turned his back to goal and flicked the ball over the advancing Birmingham goalkeeper James Beadle with a deft back‑heel. The unexpected flick left Beadle stranded and gave the Robins a 2-1 advantage. Birmingham, however, were not to be discouraged.

They created several half‑chances in the ensuing minutes. Right‑back Bright Osayi‑Samuel unleashed a curling left‑footed effort that drifted just wide, while midfielder Scott Twine saw a low, angled drive sail past the post. Bristol City also missed opportunities: Rob Dickie’s backward‑falling header from a Cardines free‑kick sailed over the bar, and Lorent Tolaj’s close‑range header from a Jason Knight cross was similarly off target.

The game’s tempo remained high after the restart. Birmingham’s Tomoki Iwata unleashed a powerful volley that struck the crossbar, while Bristol City’s Joe Williams saw a clear‑cut chance go wide after a superb opening. Both teams traded attacks, with the Robins threatening three times in quick succession before the hour‑mark.

In the 54th minute, Twine forced Beadle into his first serious save of the match, smothering a low, angled drive that threatened to restore Bristol City’s lead. A few minutes later, Tolaj inexplicably headed the ball wide from just two yards out at the far post.

New signing Jed Wallace then saw Beadle make an acrobatic palm save from a rising piledriver on the break. Substitute Tomi Horvat, unmarked on the left, forced Beadle into a one‑handed save after a toe‑poked effort from a Lisav Eissat pass. The drama continued when Ballard, still with his back to goal, produced another bizarre flick that looped over Beadle, putting Bristol City back in front. Birmingham fought back once more.

Jhon Solis appeared to have levelled the score in the 88th minute after steering home a corner from Alex Cochrane, but the goal was ruled out for offside. Shortly after, substitute Sam Greenwood unleashed a thunderous strike that was palmed away by the visitors, keeping the score at 2-2.

The decisive moment arrived in stoppage time when a handball inside the penalty area gave Birmingham a chance to equalise. Gray stepped up and calmly slotted the penalty past the advancing Tickle, securing a point for the home side and ending the match on a dramatic note. Post‑match reactions highlighted the controversy surrounding the officiating. Birmingham midfielder Chris Davies expressed his frustration, 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 and would have been painful to take. The penalty we earned was deserved, and we took advantage of it, making for an eventful finish." Bristol City manager Michael Skubala was equally vocal about the decisions.

He noted, "The linesman gave a handball for Jason Knight, yet Rob Atkinson headed the ball. It was a crazy decision that shouldn't have happened. The referee has two angles – his and the linesman's – and the call was wrong.

It was a frustrating afternoon because we did enough to win. The earlier offside call on Solis was correct, but perhaps the occasion and environment affected the linesman in the corner.

Rob Atkinson's header should have secured three points for us. We created the bigger chances, opened up their back line, and were the most threatening team." Overall, the fixture showcased a blend of tactical discipline, individual flair, and contentious refereeing. Both sides displayed moments of quality: Twine's early strike, Vicente's composure, Ballard's inventive flick, and Gray's cool penalty. The draw leaves Birmingham with a point to build on as they aim to climb the Championship table, while Bristol City will reflect on missed opportunities and the impact of officiating on their result.

The match also underscored the importance of maintaining concentration until the final whistle, as the outcome was ultimately decided in the dying moments of the game.