Josh Cullen rescued a dramatic point in injury time as Charlton twice came back from behind to draw with 10-man West Bromwich Albion.

In an action-packed clash at the Hawthorns, the midfielder converted from the penalty spot two minutes into stoppage time after substitute Hal Robson-Kanu grabbed what looked to be the winner.

West Brom edged in front with their first shot of the game after just 10 minutes. Matheus Pereira’s delivery across goal saw Matt Phillips crash home at the far post.

Despite the setback, Charlton responded quickly and could have grabbed the equaliser soon after had Kyle Bartley not denied Macauley Bonne at close range.

Tom Lockyer flicked Conor Gallagher’s effort over the bar, and Chris Solly volleyed a Ben Purrington cross narrowly past the post, as the Addicks built momentum.

The hosts probed for their second but looked flustered under Charlton’s pressure, and they had Sam Johnstone to thank when he produced a magnificent double save heading into the break.

The Baggies stopper first thwarted Gallagher, who did brilliantly to turn his marker inside the box, and then Naby Sarr’s powerful drive on the follow-up.

The scoreline did not reflect Charlton’s dominance, but they were forced to weather the storm as West Brom probed for their second in a pulsating second half.

After Matt Phillips wasted a glorious chance to increase their lead, Addicks goalkeeper Dillon Phillips produced a trio of important stops to keep the visitors in the game.

Charlton’s efforts in finding an equaliser were rewarded after 60 minutes, though it came with an element of luck. Bartley did well to block Josh Cullen’s long-range effort but Bonne headed home the rebound.

The increasingly feisty affair was engulfed in drama when Nathan Ferguson’s reckless foul on Chris Solly reduced West Brom to 10 men. Referee Matthew Donohue initially sent off the wrong player, Grady Diangana, prompting confusion, before he correctly brandished Ferguson with a straight red.

Charlton pushed for their first lead of the game, and nearly did just that when Cullen fired narrowly past the post after being teed up by Purrington in the box.

A 10-man West Brom would take advantage and retake the lead nine minutes from time. Robson-Kanu curled in beyond the outstretched Dillon Phillips for their second goal of the game.

Again, Charlton were forced to respond to going behind but were given a lifeline when Semi Ajayi was adjudged to have fouled Sarr in the box following repeated crosses into the Baggies’ box. Cullen stepped up and sent Johnstone the wrong way in stoppage time.

The drama didn’t stop there, with Robson-Kanu blasting over what was another critical chance to score, before the visitors held on for a point.

Charlton team: D. Phillips; Solly, Lockyer, Pearce (Davison, 88), Sarr, Purrington; Pratley (Kayal, 87), Cullen, Gallagher, Oztumer (Aneke, 74); Bonne.

Subs not used: Maynard-Brewer, Oshilaja, Dempsey, Doughty.