Eoin Doyle netted twice on his Fratton return as Pompey endured a difficult afternoon on the south coast.
Both sides started the game with an attacking intent, but Oldham were in control from the moment they grabbed their early opener.
It was a game to forget for the Blues, who suffered another injury blow at the back when Nathan Thompson was stretchered off.
And it never really looked like they would salvage anything once Doyle doubled the Latics’ lead just after the interval.
Brett Pitman did pull one back late on to restore some hope, but the hosts were unable to find a dramatic leveller.
Kenny Jackett made one enforced change from the side that beat Bristol Rovers earlier in the week.
Christian Burgess missed out with a calf injury, so Drew Talbot came into the starting 11 and Thompson moved to the centre of defence.
Richie Wellens said in the lead-up to the contest that former Fratton loanee Doyle would miss the contest through injury.
But it appeared to be mind games from the interim Oldham manager, as the striker was named in the team.
And it was Doyle who almost broke the deadlock in a frantic opening to the game, with his 25-yard effort cannoning against the post.
Pitman then tried his luck from a similar distance and a fine strike was expertly tipped over by Latics keeper Johny Placide.
Pompey’s skipper soon met a low cross from Dion Donohue, but Kean Bryan was well placed to clear the danger.
Both sides were looking capable of scoring and Matt Clarke blocked Jack Byrne’s effort before Rob Hunt’s shot swerved wide.
At the other end, Matty Kennedy’s centre was just about taken off the foot of Oliver Hawkins, who was waiting to pounce at the far post.
But it was Oldham who forged ahead on 16 minutes, when Thompson blocked Craig Davies’ effort and Doyle gobbled up the loose ball.
It soon got even worse for the hosts, as their defensive injury curse continued following a collision between Talbot and Thompson.
The latter came off worse and had to be stretchered from the pitch, with Gareth Evans coming on and Talbot moving to the middle.
Both setbacks seemed to affect the Blues and they struggled to find any fluency at either end of the pitch for the remainder of the first half.
A snap-shot from Byrne had to be acrobatically tipped over by Luke McGee to stop the Latics from doubling their lead.
Pompey did carve open one more decent opportunity before the break, however, following a quick move up the pitch.
The visitors were initially able to deal with the attack, but Jamal Lowe picked up the loose ball and struck the post.
Half Time: Pompey 0 Oldham 1
There was a surprise at the start of the second half, as Hawkins moved to the centre of a makeshift defence, with Evans playing off Pitman.
But it was a slip by Clarke that let in Davies, although the striker’s effort did not cause McGee too many problems.
Oldham did not let their hosts off for a second time, though, and after Hawkins had done well to intercept the danger, Doyle dispossessed Talbot and neatly dinked home his second of the game.
He came close to adding a third on 56 minutes, only for McGee to quickly leave his line and smother Dan Gardner’s ball over the top.
Some more slack defending saw Davies left in acres of space at the far post, although the striker could not quite rise high enough to guide Gevrao Nepomuceno’s cross on target.
Talbot was brought off on the hour mark to be replaced by Kyle Bennett and the newcomer had an immediate chance to reduce the deficit, but could not turn Kennedy’s centre on target.
The third and final switch soon followed, with Ben Close making way for Danny Rose in the middle of the park.
But those changes failed to result in a change of fortunes, as Pompey continued to labour against their energetic visitors.
Pitman was clearly struggling with an injury, but with the Blues having already made all their substitutions, he had to continue
And PITMAN seemed to shake it off, continuing his remarkable scoring streak late on by slotting in from Lowe’s cut-back.
The display of eight minutes of additional time made the Fratton faithful believe that a point could be salvaged.
But despite their best efforts, Pompey were unable to find another goal, as Oldham held on for the victory.
Pompey (4-2-3-1): McGee; Talbot (Bennett 60), Thompson (Evans 22), Clarke, Donohue; Close (Rose 68), O’Keefe; Lowe, Pitman (c), Kennedy; Hawkins
Goals: Pitman 90
Subs not used: Bass, Haunstrup, Naismith, Main
Oldham (4-4-2): Placide; Dummigan, Clarke (c), Bryan, Hunt; Byrne (Menig 88), Fane, Gardner (Banks 79), Nepomuceno (Omrani 65); Doyle, Davies
Goals: Doyle 16, 47
Booked: Dummigan, Bryan, Byrne, Banks, Davies, Placide
Subs not used: Ruddy, Gerrard, Edmundson, Obadeyi
Referee: Craig Hicks
Attendance: 17,848 (466 away fans)