Match ends, West Bromwich Albion 2, Charlton Athletic 2.
Charlton Athletic scored a stoppage-time penalty to deny 10-man Championship leaders West Bromwich Albion victory at The Hawthorns.
Matt Phillips rifled in Matheus Pereira's left-wing cross from close range to give the Baggies a 10th-minute lead, but the visitors drew level on the hour mark when Macauley Bonne nodded past Albion keeper Sam Johnstone to notch his fourth goal in as many games.
After Albion had left-back Nathan Ferguson sent off for a challenge on Chris Solly, substitute Hal Robson-Kanu curled in with nine minutes remaining to put Slaven Bilic's side 2-1 ahead.
But Josh Cullen netted from the spot in the fourth minute of added time to claim a point for the visitors after Naby Sarr was pushed by Semi Ajayi in the Albion area.
Charlton went into the game five points behind the Baggies in the table and it proved to be a lively encounter in wet and windy conditions.
After Phillips had put the hosts ahead with his fifth goal of the season, Johnstone pulled off a double save from Conor Gallagher and Sarr to preserve his side's advantage.
West Brom had chances to extend their lead, but Darnell Furlong headed wide and was foiled by Charlton keeper Dillon Phillips in a one-on-one, while Grady Diangana also had an effort saved after break.
Once Bonne had equalised, on his 24th birthday, the south-east Londoners found themselves a man up when Ferguson was given his marching orders - after referee Matt Donohue had originally shown a straight red card to Diangana in a case of mistaken identity.
Wales international Robson-Kanu looked like he had given Albion a third win in four, but Cullen's strike denied the hosts the chance to establish a four-point lead at the top of the table.
However, Bilic's Baggies have still lost just once in the Championship this season, with their sole defeat coming at Leeds United on 1 October.
West Brom head coach Slaven Bilic told BBC WM:
"I asked the boys to put a stamp on the game. We're playing at home, they're a young, enthusiastic team - but put a stamp on the game. We didn't.
"We were winning 1-0 but we were slow, sloppy without the ball, and we gave them time to have the ball.
"Although we had a chance for Darnell [Furlong] to make it 2-0, we wouldn't have deserved it.
"We were magnificent from the start of the second half. Then they had that little spell and the red card - but we didn't feel it, we defended really well, attacked in numbers and scored a great goal and we were managing the game quite well.
"That decision was beyond me - it's not a penalty. To give that, it's scary."
On Ferguson's sending off: "The red card wasn't blatant or malicious. Nathan is a young player and he went for the ball.
"He got the ball but he didn't get enough of the ball to not give him an option."
Charlton manager Lee Bowyer said:
"With West Brom's second goal, it hits his (Hal Robson-Kanu's) arm and if that's on VAR it's no goal.
"I thought the referee did OK, he got the sending off right - which was the most important thing. It's the worst and hardest job in the world.
"The penalty looked soft, but we've had a lot of decisions go against us over the season. Both our goals had a bit of luck to them, but maybe that's what we needed."
- 5BartleyBooked at 84mins
- 36FergusonBooked at 67mins
- 8LivermoreBooked at 2mins
- 10PhillipsSubstituted forTownsendat 71'minutes
- 12Costa Pereira
- 29DianganaSubstituted forBruntat 88'minutes
- 15AustinSubstituted forRobson-Kanuat 71'minutes
- 5LockyerBooked at 41mins
- 6PearceSubstituted forDavisonat 88'minutes
- 24CullenBooked at 90mins
- 15PratleySubstituted forKayalat 87'minutes
- 11GallagherBooked at 76mins
- 29OztumerSubstituted forAnekeat 74'minutes
- Matt Donohue
- Shots on Target
Second Half ends, West Bromwich Albion 2, Charlton Athletic 2.
Attempt blocked. Chris Brunt (West Bromwich Albion) left footed shot from outside the box is blocked. Assisted by Romaine Sawyers.
Corner, West Bromwich Albion. Conceded by Chuks Aneke.
Josh Cullen (Charlton Athletic) is shown the yellow card.
Foul by Josh Cullen (Charlton Athletic).
Matheus Pereira (West Bromwich Albion) wins a free kick in the defensive half.
Attempt missed. Hal Robson-Kanu (West Bromwich Albion) left footed shot from the centre of the box is too high.
Goal! West Bromwich Albion 2, Charlton Athletic 2. Josh Cullen (Charlton Athletic) converts the penalty with a right footed shot to the top left corner.
Penalty Charlton Athletic. Naby Sarr draws a foul in the penalty area.
Penalty conceded by Semi Ajayi (West Bromwich Albion) after a foul in the penalty area.
Chuks Aneke (Charlton Athletic) wins a free kick on the left wing.
Foul by Semi Ajayi (West Bromwich Albion).
Substitution, West Bromwich Albion. Chris Brunt replaces Grady Diangana.
Substitution, Charlton Athletic. Josh Davison replaces Jason Pearce.
Substitution, Charlton Athletic. Beram Kayal replaces Darren Pratley.
Attempt saved. Chuks Aneke (Charlton Athletic) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Tom Lockyer.
Foul by Tom Lockyer (Charlton Athletic).
Hal Robson-Kanu (West Bromwich Albion) wins a free kick on the left wing.
Attempt blocked. Darren Pratley (Charlton Athletic) right footed shot from outside the box is blocked. Assisted by Macauley Bonne.