Exeter moved up to fifth in League Two as they beat York City to claim their ninth away victory of the season.
On-loan winger Alex Rodman diverted the ball past his own goalkeeper to give Exeter a 14th minute lead.
York were level five minutes later as Michael Potts reacted quickest after Matty Blair's shot was saved.
But Exeter's Jimmy Keohane scored his first ever goal, shooting under Michael Ingham to secure the win and send the Grecians into the play-off places.
VIEW FROM THE DRESSING ROOM
York City manager Gary Mills told BBC Radio York:
"I'm disappointed. I don't think we deserved that, the players have worked so, so hard.
"I honestly think we've been excellent and first half today and I was gutted to go in at 1-1 to be honest.
"It's hard on us not to get anything out of this game today. I really feel that and I feel gutted for the players to be honest, because they've worked so hard."
Exeter City manager Paul Tisdale told BBC Radio Devon:
"It was a slow pitch today, a bit wet, it was about covering the pitch, moving as a group and being close to the ball.
"It doesn't matter where we get our points from, every game is a winnable game.
"I changed the setup and covered the areas better, and the players worked tremendously hard.
"I'm very pleased we got through the second half and scored the goal."
Live Text Commentary
Full Time The referee brings the game to a close.90:00 +2:35
John O'Flynn produces a left-footed shot from deep inside the penalty area which goes wide of the left-hand post.90:00 +0:45
Corner taken by Lanre Oyebanjo from the left by-line to the near post.88:27
Lanre Oyebanjo takes a outswinging corner from the right by-line to the near post.85:16
Direct free kick taken by Michael Ingham.85:16 Booking
Booking Pat Baldwin is shown a yellow card for unsporting behaviour.84:24
Foul by Pat Baldwin on Jamie Reed, free kick awarded.82:28 Substitution
Substitution Jamie Reed on for Michael Potts.81:21
Patrick McLaughlin sends in a cross, save by Artur Krysiak.79:42
Jimmy Keohane is ruled offside. Michael Ingham takes the free kick.77:18
Free kick awarded for an unfair challenge on Chris Smith by Jimmy Keohane. Michael Ingham takes the direct free kick.75:43
Inswinging corner taken by Alex Rodman, clearance made by Craig Woodman.73:53
Pat Baldwin takes the direct free kick.73:53 Substitution
Substitution Jason Walker leaves the field to be replaced by Tom Allen.73:53
Matty Blair gives away a free kick for an unfair challenge on Kevin Amankwaah.73:00
A cross is delivered by Patrick McLaughlin, Artur Krysiak makes a save.70:29
Matty Blair produces a right-footed shot from the edge of the box and misses to the left of the target.69:51
Steve Tully is flagged offside by the assistant referee. Free kick taken by Michael Ingham.65:21
Shot comes in from Craig Woodman from the free kick.65:21 Substitution
Substitution Arron Davies on for Alan Gow.
Foul by David McGurk on Alan Gow, free kick awarded.63:09 Substitution
Substitution Lanre Oyebanjo on for Jamal Fyfield.61:19
Jamal Fyfield concedes a free kick for a foul on Kevin Amankwaah. Free kick taken by Alan Gow.60:49
John O'Flynn takes a shot. Michael Ingham makes a save.58:11
John O'Flynn takes a shot. Michael Ingham makes a save.56:38
Alan Gow produces a left-footed shot from just outside the box that goes wide right of the target.55:05
Kevin Amankwaah sends in a cross.52:56
The assist for the goal came from Kevin Amankwaah.52:56 Goal scored
Goal! - Jimmy Keohane - York 1 - 2 Exeter Goal scored by Jimmy Keohane from inside the six-yard box to the bottom right corner of the goal. York 1-2 Exeter.50:56
Unfair challenge on Alex Rodman by Matt Oakley results in a free kick. Free kick taken by Michael Potts.50:20
Alan Gow takes a shot from deep inside the box clearing the bar.48:39
Free kick awarded for a foul by Scot Bennett on Scott Kerr. Direct free kick taken by Scott Kerr.46:38
Michael Potts is ruled offside. Artur Krysiak takes the free kick.45:01
The referee starts the second half.45:01 Substitution
Substitution Tommy Doherty goes off and Kevin Amankwaah comes on.45:00 +1:14 Half time
Half Time The ref blows to signal half-time.45:00 +0:55
Alex Rodman is flagged offside by the assistant referee. Artur Krysiak takes the indirect free kick.42:43
Unfair challenge on Jason Walker by Pat Baldwin results in a free kick. Jason Walker fires a strike on goal direct from the free kick.39:59
Corner taken by Jason Walker, Alan Gow manages to make a clearance.37:13
Corner from the left by-line taken by Jason Walker, Artur Krysiak makes a save.35:59
Michael Ingham takes the free kick.35:59 Booking
Booking The referee cautions Steve Tully for unsporting behaviour.35:51
Free kick awarded for a foul by Steve Tully on Alex Rodman.33:38
Free kick awarded for an unfair challenge on Tommy Doherty by Michael Potts. Free kick taken by Danny Coles.32:35
Corner taken by Jason Walker from the right by-line played to the near post, save by Artur Krysiak.32:09
Matty Blair takes a shot. Clearance by Pat Baldwin.30:58
Corner from the right by-line taken by Jason Walker, save by Artur Krysiak.30:17
Corner taken by Jason Walker.29:28
Effort on goal by Alan Gow from long range goes harmlessly over the bar.27:35
Inswinging corner taken left-footed by Alan Gow from the right by-line to the near post.26:08
Unfair challenge on Alan Gow by Jamal Fyfield results in a free kick. Alan Gow has a direct shot on goal from the free kick, Michael Ingham makes a save. Corner taken left-footed by Alan Gow to the near post, clearance made by Daniel Parslow.23:00
The official flags Alex Rodman offside. Free kick taken by Danny Coles.21:23
Unfair challenge on Matty Blair by Steve Tully results in a free kick. The free kick is delivered right-footed by Jason Walker from left wing, clearance by Scot Bennett.19:39
Alan Gow takes a shot. Save by Michael Ingham. Alan Gow takes the inswinging corner, Michael Ingham makes a save.18:08
The assist for the goal came from Matty Blair.18:08 Goal scored
Goal! - Michael Potts - York 1 - 1 Exeter Michael Potts gets on the score sheet with a goal from close range to the bottom right corner of the goal. York 1-1 Exeter.13:20
Assist on the goal came from Jimmy Keohane.13:20 Goal scored
Goal! - Alex Rodman - York 0 - 1 Exeter Alex Rodman puts the ball into his own net from 18 yards. York 0-1 Exeter.9:54
Jason Walker takes the outswinging corner, save by Artur Krysiak.8:54
Free kick awarded for an unfair challenge on Jason Walker by Matt Oakley. Free kick taken by Jason Walker.8:02
Inswinging corner taken right-footed by Jason Walker played to the near post, Matt Oakley makes a clearance.7:44
Steve Tully challenges Alex Rodman unfairly and gives away a free kick. Jason Walker takes the free kick.7:02
Shot from just outside the box by Patrick McLaughlin goes over the crossbar.3:25
Shot from just outside the box by Jason Walker misses to the left of the goal.1:05
Unfair challenge on Alex Rodman by Pat Baldwin results in a free kick. Free kick crossed right-footed by Jason Walker from left wing.0:00
The game gets underway.
Live data and text provided by our data suppliers