Exeter secured an important away point as they held Oldham to a goalless draw.
Latics goalkeeper Alex Cisak produced two fine saves to stop efforts from Richard Duffy and Richard Logan in the first half.
Chris Taylor headed over for the hosts, while Tom Adeyemi fired just wide and James Wesolowski's shot was tipped over by Grecians keeper Artur Krysiak.
Krysiak then saved from both Robbie Simpson and Filipe Morais while Cisak denied Jake Taylor with his legs.
VIEWS FROM THE DRESSING ROOM
Oldham Athletic manager Paul Dickov told BBC Radio Manchester:
"I thought we were the one team that were out there trying to win the game with the way they set up.
"Their goalkeeper's pulled off some good saves. We put a lot of pressure on them but it just wasn't to be.
"He's (James Tarkowski) a kid but when you put him out on a football pitch he plays like a man and command his defence."
Exeter City manager Paul Tisdale told Radio Devon:
"We had a bit of pressure to cope with, albeit we started really well. At half-time I really thought we were going to spend more time in their half than ours and I thought that would be the catalyst for some sustained pressure.
"It was a game for mistakes and was difficult to referee because the ball was never under control. It was a tough game and all I will say was that our chaps were particularly focused and applied themselves.
"On the whole we looked a very competent side, if not perfect. We certainly are competitive and another clean sheet - three in a row."
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +3:07
James Tarkowski fouled by James Dunne, the ref awards a free kick. Chris Taylor crosses the ball, Filipe Morais takes a shot. Save by Artur Krysiak.90:00 +0:24
Header from close range by Matt Smith misses to the right of the goal.89:36
Foul by Matt Smith on James Dunne, free kick awarded. Free kick taken by Artur Krysiak.88:27
Tom Adeyemi concedes a free kick for a foul on David Noble. Richard Duffy takes the free kick.88:00
Josh Parker sends in a cross, save made by Artur Krysiak.86:35
Outswinging corner taken from the right by-line by David Noble.86:23
John O'Flynn takes a shot. Blocked by Chris Taylor.85:39
Josh Parker is adjudged to have handled the ball. Artur Krysiak takes the indirect free kick.84:50
The free kick is swung in right-footed by Filipe Morais.84:50 Booking
Booking Steve Tully receives a caution.84:43
Free kick awarded for a foul by Steve Tully on Josh Parker.83:32
Scott Golbourne takes a shot. Save by Alex Cisak.80:32
Scot Bennett produces a left-footed shot from just outside the box that goes wide left of the goal.78:12
Effort from deep inside the area by Chris Taylor misses to the left of the target.76:39
The referee blows for offside against Matt Smith. Artur Krysiak takes the free kick.75:40
Unfair challenge on James Tarkowski by Jake Taylor results in a free kick. Alex Cisak restarts play with the free kick.74:45 Substitution
Substitution Matt Smith replaces Shefki Kuqi.74:32
Filipe Morais is caught offside. Indirect free kick taken by Artur Krysiak.72:50
Shot from inside the area by Filipe Morais clears the bar.
Substitution (Exeter) makes a substitution, with John O'Flynn coming on for Richard Logan.69:57
Jake Taylor concedes a free kick for a foul on Filipe Morais. The free kick is delivered right-footed by Filipe Morais from left channel, Richard Duffy makes a clearance.68:39
Outswinging corner taken right-footed by David Noble played to the near post, clearance made by Shefki Kuqi.66:56
Effort on goal by Josh Parker from long distance goes over the crossbar.65:15
James Dunne takes the chance to get an effort at goal and missed to the left of the target.62:00
Shefki Kuqi is caught offside. Artur Krysiak restarts play with the free kick.61:42
Short corner worked by Filipe Morais.60:50
Josh Parker fouled by Richard Logan, the ref awards a free kick. Filipe Morais crosses the ball from the free kick right-footed from left channel, save made by Artur Krysiak.60:11
Filipe Morais takes the outswinging corner, Richard Duffy makes a clearance.58:46
Effort from outside the penalty box by Chris Taylor goes wide right of the goal.58:25
Free kick awarded for a foul by Jake Taylor on Tom Adeyemi. Free kick crossed by Filipe Morais, Richard Duffy manages to make a clearance.56:45 Substitution
Substitution Luca Scapuzzi joins the action as a substitute, replacing Robbie Simpson.55:28 Substitution
Substitution Daniel Nardiello replaces Guillem Bauza.53:04
Handball decision goes against Jake Taylor. Shot comes in from Robbie Simpson from the free kick.49:23
Corner taken right-footed by David Noble to the near post, Troy Archibald-Henville has a headed effort from close range and clears the bar.49:08
Jake Taylor takes a shot. Save made by Alex Cisak.48:19
Corner taken right-footed by David Noble from the left by-line, Tom Adeyemi manages to make a clearance.46:27
The ball is swung over by Filipe Morais.45:01
The match restarts for the second half.45:00 +2:05 Half time
Half Time The ref blows to signal half-time.45:00 +1:37
Filipe Morais is caught offside. Indirect free kick taken by Artur Krysiak.45:00 +1:11
Free kick awarded for a foul by Steve Tully on Robbie Simpson. Alex Cisak takes the indirect free kick.42:07
Guillem Bauza concedes a free kick for a foul on Josh Parker. Alex Cisak takes the free kick.41:09
Free kick awarded for an unfair challenge on Robbie Simpson by David Noble. Cross/shot by Robbie Simpson, save made by Artur Krysiak.38:38
Corner taken right-footed by Robbie Simpson from the right by-line, clearance by Richard Duffy.38:27
Shefki Kuqi takes a shot. Artur Krysiak makes a save.35:23 Substitution
Substitution Josh Parker joins the action as a substitute, replacing James Wesolowski.29:47
Unfair challenge on Chris Taylor by Jake Taylor results in a free kick. Direct free kick taken by Robbie Simpson.24:09
The referee gives a free kick against Scott Golbourne for handball. James Tarkowski takes the indirect free kick.22:39
Robbie Simpson takes a short corner, Shefki Kuqi gives away a free kick for an unfair challenge on Scot Bennett. Indirect free kick taken by Scot Bennett.22:26
Tom Adeyemi takes a shot. Troy Archibald-Henville gets a block in.21:26
Outswinging corner taken from the right by-line by Robbie Simpson, Shefki Kuqi takes a shot. Save by Artur Krysiak.20:54
Inswinging corner taken by Robbie Simpson, clearance by Richard Logan.19:39
Free kick awarded for a foul by David Noble on Kieran Lee. Free kick crossed right-footed by Robbie Simpson from right channel, clearance by Richard Logan.17:32
Tom Adeyemi has an effort at goal from just outside the box which goes wide of the left-hand upright.17:04
Foul by Scot Bennett on Tom Adeyemi, free kick awarded. Tom Adeyemi takes the indirect free kick.14:24
Close range header by Chris Taylor goes over the bar.13:02 Booking
Booking David Noble is cautioned by the ref for unsporting behaviour.11:00
Effort on goal by David Noble from just outside the area goes harmlessly over the target.10:40
Richard Logan takes a shot. Save made by Alex Cisak.10:25
Scott Golbourne takes a shot. Save by Alex Cisak.9:56
Corner taken by David Noble played to the near post, Kieran Lee makes a clearance.8:11
Shefki Kuqi challenges Richard Duffy unfairly and gives away a free kick. Richard Duffy takes the indirect free kick.6:17
Robbie Simpson sends in a cross.5:43
Outswinging corner taken right-footed by Robbie Simpson from the right by-line, clearance made by Troy Archibald-Henville.4:00
Jake Taylor is flagged offside by the assistant referee. Indirect free kick taken by Alex Cisak.2:06
Richard Logan concedes a free kick for a foul on Jean Yves Mvoto. Indirect free kick taken by Alex Cisak.1:31
Corner taken by David Noble, clearance made by Jean Yves Mvoto.0:00
The game kicks-off.
Live data and text provided by our data suppliers