Chris Taylor's classy strike set Oldham on their way to victory over Swindon.
Taylor got the Latics off to a flyer by latching onto Filipe Morais' half-cleared cross, cutting inside and firing into the top corner.
Charlie Austin wasted two chances early on - blazing well over the bar first before shooting tamely at Ben Amos.
The Robins' Michael Rose struck the post with a late free-kick, but Dale Stephens wrapped it up from the spot after Austin handled in the area.
Oldham Athletic player-manager Paul Dickov told BBC Radio Manchester: "We said to the boys before the game keep doing the right things, but if we do the basics right we'll win more games than we lose and we did that today.
"(Ben Amos) is a top class keeper and you only have to look back last month to see he played in front of 67,000 in a Champions League match.
"I thought we coped very well with anything they had and as always we looked a threat going forward at times."
Swindon Town manager Danny Wilson told BBC Wiltshire: "All the big games we've played this season, all the great performances have been followed up by an average one and it was exactly the same again today.
"There's nothing between the two teams. They've taken the two chances that have come their way."
86:38 Booking Charlie Austin is shown a yellow card.
84:03 David Ball fouled by Dean Furman, the ref awards a free kick. Direct effort from the free kick comes in from Michael Rose,
84:03 Booking The referee shows Dean Furman a yellow card for unsporting behaviour.
82:02 Inswinging corner taken right-footed by Matt Ritchie, save by Ben Amos. Free kick awarded for a foul by Sean Morrison on Ben
Amos. Ben Amos restarts play with the free kick.
80:04 David Prutton concedes a free kick for a foul on Dean Furman. The free kick is swung in right-footed by Reuben Hazell.
79:12 The ball is sent over by Michael Rose, save by Ben Amos.
78:41 The ball is swung over by Dale Stephens, Phil Smith makes a save.
77:33 Corner from the right by-line taken by Dale Stephens, clearance made by Jonathan Douglas.
77:13 Chris Taylor takes a shot. Clearance by Jonathan Douglas.
76:25 Free kick awarded for a foul by Chris Taylor on Paul Caddis. Jonathan Douglas takes the free kick.
75:42 Substitution Kirk Millar comes on in place of Cedric Evina.
75:27 The ball is sent over by David Prutton.
74:21 Foul by Simon Ferry on Paul Black, free kick awarded. Paul Black takes the direct free kick.
73:19 David Prutton delivers the ball.
72:48 The ball is delivered by Matt Ritchie, Reuben Hazell makes a clearance.
71:54 Filipe Morais produces a cross, Effort from the edge of the area by Cedric Evina goes wide of the right-hand upright.
71:25 The ball is delivered by Matt Ritchie.
69:06 Free kick awarded for a foul by Jonathan Douglas on Chris Taylor. Reuben Hazell restarts play with the free kick.
68:20 Paul Black produces a cross.
66:51 Michael Rose takes a outswinging corner.
66:34 Matt Ritchie takes a shot. Save by Ben Amos.
64:39 Dale Stephens decides to take the corner short.
64:13 The ball is swung over by Paul Caddis, clearance by Neal Trotman.
62:33 Corner taken left-footed by Michael Rose from the left by-line, Unfair challenge on David Prutton by Dale Stephens results
in a free kick. Free kick taken by Michael Rose. Neal Trotman manages to make a clearance.
62:33 Substitution Andy Frampton goes off and Scott Cuthbert comes on.
60:26 David Ball takes a shot. Save made by Ben Amos.
57:45 Chris Taylor has an effort at goal from outside the penalty box missing to the wide right of the goal.
55:58 Cedric Evina takes a shot. Save made by Phil Smith.
55:58 Substitution Jonathan Douglas is brought on as a substitute for Michael Timlin.
55:58 Substitution David Ball is brought on as a substitute for Alan O'Brien.
53:35 The ball is sent over by Filipe Morais, save by Phil Smith.
52:56 Corner from the left by-line taken by Dale Stephens, save made by Phil Smith.
52:33 Chris Taylor takes a shot. Sean Morrison gets a block in.
51:51 The ball is sent over by Paul Caddis, clearance made by Reuben Hazell.
51:21 A cross is delivered by Andy Frampton.
51:08 The ball is sent over by Paul Caddis.
50:56 Paul Caddis sends in a cross, Paul Black manages to make a clearance.
45:01 The second half begins.
45:00+2:24 The whistle is blown to end the first half.
45:00+1:52 Corner taken by Dale Stephens from the right by-line, clearance made by Charlie Austin.
44:28 A cross is delivered by Alan O'Brien. Corner taken left-footed by Matt Ritchie from the left by-line to the near post, Andy
Frampton has an effort at goal from deep inside the area missing to the left of the target.
43:49 David Prutton fouled by Oumare Tounkara, the ref awards a free kick. David Prutton restarts play with the free kick.
42:16 Alan O'Brien produces a cross, save by Ben Amos.
42:12 Alan O'Brien crosses the ball.
39:38 The ball is sent over by Paul Caddis.
38:33 The ball is swung over by Alan O'Brien, Ben Amos makes a save.
32:46 Outswinging corner taken right-footed by Dale Stephens, Effort on goal by Neal Trotman from inside the penalty area goes harmlessly
over the bar.
29:57 Filipe Morais has an effort at goal from outside the area missing to the wide right of the goal.
28:22 Unfair challenge on Michael Timlin by Neal Trotman results in a free kick. The ball is delivered by Michael Rose, Header from
close range by Sean Morrison clears the bar.
28:00 The referee blows for offside against Chris Taylor. Phil Smith takes the free kick.
27:16 Simon Ferry gives away a free kick for an unfair challenge on Cedric Evina. Dale Stephens crosses the ball from the free
kick right-footed from left channel.
25:01 The ball is crossed by Alan O'Brien.
24:39 Matt Ritchie crosses the ball, clearance by Dale Stephens.
23:50 Outswinging corner taken left-footed by Matt Ritchie from the left by-line, Oumare Tounkara manages to make a clearance.
20:17 Filipe Morais has an effort at goal from outside the area missing to the wide right of the target.
18:39 Free kick awarded for an unfair challenge on Chris Taylor by Andy Frampton. Direct free kick taken by Reuben Hazell.
17:49 Unfair challenge on Reuben Hazell by Charlie Austin results in a free kick. Reuben Hazell restarts play with the free kick.
17:06 Free kick taken by Phil Smith.
17:06 Booking Kieran Lee goes into the referee's book for unsporting behaviour.
16:26 Paul Caddis sends in a cross, clearance by Kieran Lee.
13:57 Outswinging corner taken right-footed by Dale Stephens from the right by-line.
13:42 Oumare Tounkara takes a shot. Blocked by Paul Caddis.
12:48 The ball is sent over by Michael Timlin.
12:06 Matt Ritchie takes a shot. Blocked by Neal Trotman.
11:16 Filipe Morais concedes a free kick for a foul on Michael Rose. Michael Rose crosses the ball from the free kick left-footed
from left channel.
10:56 Free kick awarded for an unfair challenge on Charlie Austin by Kieran Lee. Free kick taken by Michael Rose.
9:48 The assistant referee signals for offside against Charlie Austin. Indirect free kick taken by Dean Furman.
7:39 Charlie Austin takes a shot. Ben Amos makes a save.
6:29 Dale Stephens takes a short corner.
6:15 Filipe Morais sends in a cross, Alan O'Brien gets a block in.
4:18 The assistant referee signals for offside against Oumare Tounkara. Free kick taken by Andy Frampton.
3:05 GOAL - Chris Taylor:Oldham 1 - 0 Swindon A goal is scored by Chris Taylor from inside the penalty box to the top right corner of the goal. Oldham 1-0 Swindon.
2:56 The ball is crossed by Filipe Morais.
1:40 Kieran Lee sends in a cross, Sean Morrison manages to make a clearance.
1:30 The ball is crossed by Oumare Tounkara.
0:23 Charlie Austin produces a right-footed shot from just outside the box that goes wide right of the goal.
0:00 The ref blows the whistle to begin the match.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.