Match ends, Rochdale 0, Oldham Athletic 3.
Two goals from on-loan Aston Villa midfielder Daniel Johnson saw Oldham move into the play-off places.
Having weathered early pressure, they went ahead when Johnson tapped in a rebound after his first shot was saved.
On-loan goalkeeper Paddy Kenny, making his Oldham debut, saved at full stretch from Reuben Noble-Lazarus.
Jonathan Forte increased the lead from the spot after Jack O'Connell fouled Danny Philliskirk, and Philliskirk then teed up Johnson for the third late on.
Rochdale manager Keith Hill told BBC Radio Manchester:
"It was a great atmosphere. I'm pleased with the atmosphere that was generated and pleased with the performance for the large majority of it.
"We're making mistakes on the pitch.
"If you make mistakes like we have today, then you're going to get punished against a team like Oldham.
"I can't complain about the end result when I look at the mistakes we've actually made on the pitch"
Oldham manager Lee Johnson told BBC Radio Manchester:
"I thought it was a very professional performance from our boys. A fantastic day for us.
"It ticked all the boxes. A clean sheet and it propels us into the play-off spot so as a manager you can't ask for much more than that"
- 17TanserBooked at 26mins
- 24AllenSubstituted forHeryat 73'minutes
- 12DawsonSubstituted forCywkaat 74'minutes
- 11Noble-LazarusBooked at 75mins
- 18MuldoonSubstituted forAndrewat 74'minutesBooked at 85mins
- 16WilsonBooked at 29minsSubstituted forElokobiat 87'minutes
- 4DiengSubstituted forTidserat 90'minutes
- 8JonesBooked at 69mins
- 11ForteSubstituted forPoleonat 81'minutes
- Dean Whitestone
- Shots on Target
Second Half ends, Rochdale 0, Oldham Athletic 3.
Attempt missed. Bastien Héry (Rochdale) right footed shot from outside the box is too high from a direct free kick.
Foul by Daniel Johnson (Oldham Athletic).
Scott Tanser (Rochdale) wins a free kick in the defensive half.
Attempt missed. Matthew Lund (Rochdale) header from the centre of the box is close, but misses to the right.
Substitution, Oldham Athletic. Michael Tidser replaces Timothee Dieng.
Substitution, Oldham Athletic. George Elokobi replaces James Wilson.
Calvin Andrew (Rochdale) is shown the yellow card.
Foul by Calvin Andrew (Rochdale).
Joseph Mills (Oldham Athletic) wins a free kick on the right wing.
Matthew Lund (Rochdale) wins a free kick in the defensive half.
Foul by Liam Kelly (Oldham Athletic).
Substitution, Oldham Athletic. Dominic Poleon replaces Jonathan Forte.
Goal! Rochdale 0, Oldham Athletic 3. Daniel Johnson (Oldham Athletic) left footed shot from the centre of the box to the high centre of the goal. Assisted by Danny Philliskirk.
Attempt saved. Danny Philliskirk (Oldham Athletic) right footed shot from the right side of the box is saved in the centre of the goal.
Foul by Scott Tanser (Rochdale).
Danny Philliskirk (Oldham Athletic) wins a free kick on the left wing.
Reuben Noble-Lazarus (Rochdale) is shown the yellow card.
Foul by Reuben Noble-Lazarus (Rochdale).