Stephy Mavididi’s stunning goal gave Charlton their first win in nine league games.

The victory moves the Addicks to within a point of the top six.

Karl Robinson gave a second Charlton debut to Mavididi, who signed on loan earlier in the week, while Joe Aribo and Patrick Bauer came in for Jake Forster-Caskey and Naby Sarr.

Ricky Holmes nearly gave the Addicks the perfect start when his 30-yard thunderbolt cannoned off the bar after two minutes.

Mavididi was booked for simulation early on but looked lively.

Charlton dominated possession without creating any meaningful openings, until some magic from Mavididi broke the deadlock.

The Arsenal loanee skipped past two Oldham players before slotting past Johnny Placide. It was the 19-year-old forward’s first goal for the club.

The Latics were poor going forward and it showed when their best chance of the first-half came through left-back Rob Hunt, whose long-range effort sailed over the bar.

The visitors threatened shortly after the restart when Aaron Holloway held off Bauer and shot straight at Ben Amos, who did well to limit the angle.

In a game that lacked chances, Holmes tested Placide with a curling strike which the goalkeeper tipped away.

Oldham put some pressure on Charlton as the second-half wore on, but never looked like scoring.

Charlton had Amos to thank again when he denied Holloway from close-range, before Karlan Ahearne-Grant spurned a golden opportunity to make the points comfortable late on.

It wasn't a performance to write home about, however, the Addicks have stopped the rot with a vital win.

Charlton XI: Amos, Konsa, Bauer, Lennon, Dasilva, Kashi, Aribo, Marshall, Holmes (Jackson, 90), Mavididi (Ahearne-Grant, 80), Magennis.

Subs not used: Phillips, Dijksteel, Reeves, Hackett-Fairchild.