Birmingham City managed to snatch a vital point in their home Championship fixture against Bristol City thanks to a last‑minute spot‑kick from Demarai Gray. The match, which ended 2‑2, saw both sides trade blows throughout the 90 minutes, with Gray calmly converting a penalty after a handball was spotted in a crowded penalty area during the fifth minute of added time. The drama began early in the second half when Bristol City’s substitute Dom Ballard produced a spectacular finish. After receiving a cross from Rio Cardines, Ballard turned his back to goal and flicked the ball over the on‑rushing defenders, looping it into the net to give the Robins a 2‑1 lead with 85 minutes played.
Prior to that, the visitors had taken the initiative when Scott Twine found the back of the net in the 33rd minute, putting Bristol City ahead before Birmingham equalised just nine minutes later. Carlos Vicente restored parity for the Blues in the 42nd minute. The Brazilian‑born midfielder collected a pass inside the box and, from about 12 yards out, side‑footed a low shot that slipped into the corner despite a desperate dive from goalkeeper Sam Tickle. That goal marked the first time Birmingham had conceded a goal after the half‑hour mark in the season.
After the equaliser, Bristol City continued to press. Twine’s low, angled drive drifted just wide of the post, while Birmingham right‑back Bright Osayi‑Samuel unleashed a curling left‑footed effort that threatened to find the net.
The visitors, however, squandered two promising chances. First, Rob Dickie fell back into the box and headed a Cardines free‑kick over the bar, and then Lorent Tolaj headed a Jason Knight cross from four yards out, only to see the ball sail over the crossbar. The match’s first goal came in the 33rd minute when Twine capitalised on a clever header. After a challenge from Dickie, the ball fell back to Twine, who met a 60‑yard pass from Jason Knight with a powerful finish from eight yards.
That strike gave Bristol City a 1‑0 lead and would be the only goal the Blues would concede for the remainder of the game. Birmingham responded swiftly. Vicente’s equaliser was a first‑time side‑footed effort that found the back of the net despite Sam Tickle’s best attempts after an Alex Cochrane cross. The Blues then enjoyed a spell of dominance, with Tomoki Iwata unleashing a full‑blooded volley that clanged off the bar, and Bristol City’s Joe Williams missing a golden chance when he side‑footed a wide shot after the restart.
The Robins kept the pressure on, creating three rapid chances before the hour‑mark. Twine forced Birmingham goalkeeper James Beadle into his first serious save of the match in the 54th minute, smothering a low, angled drive. Shortly after, Tolaj headed a cross from the far post, but his effort drifted wide.
Summer signing Jed Wallace then saw Beadle palming away a rising piledriver that threatened to give Bristol City the lead. Substitute Tomi Horvat, left unmarked, forced Beadle into a one‑handed save when his toe‑poked effort from Lisav Eissat’s pass sent the goalkeeper scrambling to his left. Then Ballard produced a bizarre flick with his back to goal, looping the ball over Beadle to restore Bristol City’s advantage.
Birmingham were not finished. Jhon Solis appeared to have levelled the score when he steered a corner from Alex Cochrane into the net in the 88th minute, but the goal was ruled out for off‑side. Shortly after, substitute Sam Greenwood unleashed a thunderous strike that was palmed away by the visitors’ keeper.
The drama peaked in stoppage time when a handball in the box awarded Birmingham a penalty. Gray stepped up and calmly slotted the ball home, securing a 2‑2 draw and a point for the home side. After the match, Birmingham midfielder Chris Davies expressed his frustration over the disallowed Solis goal: "I was furious and in disbelief to have that goal disallowed. I don’t think they even appealed for it.
It was a poor decision and would have been painful to take. The penalty was a deserved handball in a melee, and we got a goal from it, so it was an eventful end." Bristol City manager Michael Skubala was equally vocal about the officiating: "The linesman gave a handball for 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 we did enough to win. The earlier off‑side call on Solis was correct, but perhaps the atmosphere affected the linesman.
Rob Atkinson headed the ball and we should have walked away with three points. We created the bigger chances, opened up their back line and were the most threatening team." Overall, the encounter showcased a seesaw battle with both sides creating numerous opportunities, a late penalty drama, and post‑match controversy over refereeing decisions. The result leaves Birmingham with a hard‑earned point and Bristol City with the disappointment of dropping two points from a game they felt they controlled.