Oxford United goalkeeper Simon Eastwood was sent off as Karl Robinson’s men stormed back from a goal down to end 10-man Charlton’s long-standing unbeaten run.

The U’s stopper was shown a straight red by referee Darren Drysdale for handling the ball outside his area during the Addicks’ defeat.

But the Addicks went a man down themselves when Chris Solly, who was on the bench to begin with, was dismissed for a reckless late challenge.

After Lyle Taylor scored his 22nd goal this season, Oxford scored twice in five minutes through Curtis Nelson and Luke Garbutt to secure the win.

Charlton, who were undefeated in 11 consecutive games, remain in fifth in League One with 79 points following the early kick-off.

Lee Bowyer was forced to draft in Solly at the last minute as Ben Purrington pulled out with an illness, while Igor Vetokele didn’t travel.

The Addicks couldn’t have wished for a better start as, five minutes in, the referee awarded them a penalty after Joe Aribo was brought down in the box.

Taylor stepped up to duly convert from 12 yards out, having now been directly involved in 27 league goals this season – 19 strikes and eight assists.

The hosts ended that feel-good feeling relatively quickly when Nelson volleyed in the equaliser from a corner on 18 minutes.

And they would take the lead five minutes later as Everton loanee Garbutt powered in a stunning free-kick, his first strike at home this season.

In truth Charlton were the architects of their downfall, executing very few clear-cut chances going forward while needlessly giving the ball away in dangerous positions.

One of their best first half scoring opportunities came when Nelson blocked Taylor’s initial effort before Jonny Williams skied the follow-up shot.

The second 45 minutes saw Bowyer introduce Josh Parker, who has yet to score for his new club, in a half which was mired in controversy.

Robinson was forced to bring on 21-year-old goalkeeper Jack Stevens for his first appearance this season when Eastwood was sent off on 54 minutes.

Much like the first half the Addicks were second-best but found themselves down to 10 men in the game’s closing stages.

After Solly’s shot outside the box was charged down by three U’s players, the defender’s late challenge got him dismissed on 74 minutes.

And Charlton went extremely close to grabbing a late equaliser but Patrick Bauer’s effort was brilliantly hooked away from goal by the hand of Stevens.

Oxford had countless opportunities to capitalise on Charlton’s sloppiness, and a key moment arrived when goalkeeper Dillon Phillips’ leg thwarted Garbutt one-on-one.

Substitute George Lapslie almost became the third player to be sent off in the game after he brought down Watford loanee Jerome Sinclair, but Mr Drysdale showed him just a yellow card.