Oxford United and Charlton Athletic drew 1-1 at the Kassam Stadium on Saturday, a result that felt about right given how the afternoon unfolded.
Charlton took control of the first half. Luke Chambers was booked on 30 minutes as the visitors pressed with purpose, and Michal Helik gave Charlton the lead just before the break, heading home to reward their discipline and forward momentum. Oxford had struggled to assert themselves and looked uncertain in possession.
The second half changed shape quickly. Harry Clarke levelled for Oxford within five minutes of the restart, and Cameron Brannagan added what appeared to be a second for the home side on 57 minutes, before Charlie Kelman made it three on 60 minutes. At that point Oxford looked to be pulling clear.
Charlton, to their credit, refused to accept the situation. A flurry of substitutions shook the game loose. Brodie Gilmore Spencer and Stanley Mills came on at 77 minutes, and Mills made an immediate impression. Ibrahim Fullah pulled a goal back on 82 minutes, and Will Vaulks was booked moments later as Charlton pushed hard for a leveller.
Charlie Kelman grabbed his second deep into stoppage time, only for Joe Rankin-Costello to score for Charlton in the same minute. The final exchanges were breathless, with Ciaron Brown also entering the book. A share of the points was the outcome, and neither side could argue they were hard done by.
Recap generated from the event timeline. Editorial team review by request. How we use AI.