Debutant Alfie May marked his first start in Cheltenham Town colours with a goal in a welcome win at the Jonny-Rocks Stadium.
It wasn’t a classic strike by any means, not that the former Doncaster Rovers man will care, but it helped his new side notch maximum points for only the second time in 11 league matches.
Max Sheaf returned to the side and opened the scoring with his first league goal to hand Duff’s side a narrow advantage at the break.
May doubled the advantage with 14 minutes remaining and Ryan Broom put the seal on the win deep into injury time.
The only negative on the day was a serious looking injury to Scott Flinders, who was carried off on a stretcher in the second half.
Duff made three changes to his side in total. Out went Sean Long, Will Boyle and George Lloyd and in came Sheaf, Chris Clements and new signing May, who joined the club only yesterday.
There was little to report at the mid-way point of the first period but the Robins began to get foothold in the game with the half-hour mark approaching and produced the first chance of the contest.
Ryan Broom ran onto Chris Clements threaded ball but he smashed his angled effort just inches wide of the right post.
Sheaf though put the Robins in front with 32 minutes on the clock after Campbell had made the byline down the left and cut one back into his path, leaving the Hull City loanee with the simple task of picking his spot from 12 yards.
Debutant May had the ball in the back of the net with the interval approaching but the referee chalked it off for an infringement.
Sheaf almost added a second within seconds of the restart but his shot from distance dipped wide while Campbell was put through by the goalscorer but Zeus de la Paz did enough to block the chance.
There was a blow in the 57th minute when Flinders was injured while rushing from his line to prevent striker Scott Wilson reaching a ball and was subsequently replaced by Rhys Lovett after five minutes of treatment.
Oldham responded to the setback by replacing centre half Alex Iacovitti with former Manchester United and Burnley attacker Chris Eagles.
But it was Cheltenham with the next goal, and May who netted his first for the club.
Lovett was called into a fine stop at full stretch to deny Eagles from distance with ten minutes remaining.
Broom, who was found by substitute Long, put the seal on victory with a great finish from the right, deep into injury time.
CHELTENHAM TOWN (3-5-2): Flinders (Lovett 62); Raglan, Tozer (c), Greaves; Broom, Thomas, Sheaf (Long 85), Clements, Hussey; May, Campbell (Lloyd 89). Subs not used: Boyle, Debayo, Reilly, Ince.
OLDHAM ATHLETIC: (3-5-2): de la Paz; Hamer, Wheater (c), Iacovitti (Eagles 67); Mills, Sylla, Missilou (Branger-Engone 79), Jones, Nepomuceno; Segbe Azankpo, WIlson. Subs not used: Woods (Gk) Maouche, Fage, N’Guessan, Akpa Akpro.
REFEREE: B Huxtable
ATTENDANCE: 3,029 (216 from Oldham)