Match ends, Exeter City 0, Accrington Stanley 1.
Accrington's Kayode Odejayi bundled home the only goal of a poor game against Exeter to move the visitors clear of League Two's relegation zone.
Stanley's Adam Buxton had seen a shot deflect just wide before Exeter failed to clear Lee Molyneux's corner.
Odejayi poked home from the resulting scramble in the six-yard area.
Exeter improved in the second half but failed to test visiting goalkeeper Marcus Bettinelli until Liam Sercombe's 90th-minute free-kick, which was saved.
The result leaves the Grecians seven points clear of 23rd-placed Northampton while Stanley move up to 14th.
Accrington manager James Beattie told BBC Radio Lancashire:
"The players will surprise a lot of people but they don't surprise me. They never know when to lie down and they're a tremendous bunch. It makes me very proud to be their manager.
"Kayode does some excellent work outside the box and he's got to get himself in between the sticks.
"It's not a pretty goal but it's one that's secured us three points."
- 35GillSubstituted forGrimesat 60'minutes
- 8OakleySubstituted forParkinat 68'minutes
- 20NicholsSubstituted forO'Flynnat 69'minutes
- 23BuxtonSubstituted forLiddleat 45'minutes
- 10HatfieldSubstituted forMingoiaat 54'minutes
- 24OdejayiSubstituted forWindassat 84'minutes
- Oliver Langford
- Shots on Target
Second Half ends, Exeter City 0, Accrington Stanley 1.
Foul by Liam Sercombe (Exeter City).
Peter Murphy (Accrington Stanley) wins a free kick on the left wing.
Foul by Eliot Richards (Exeter City).
Piero Mingoia (Accrington Stanley) wins a free kick on the right wing.
Attempt missed. Liam Sercombe (Exeter City) right footed shot from outside the box is too high from a direct free kick.
Sam Parkin (Exeter City) wins a free kick in the attacking half.
Foul by Tom Aldred (Accrington Stanley).
Attempt saved. Sam Parkin (Exeter City) header from the centre of the box is saved in the top left corner.
Attempt blocked. Matt Grimes (Exeter City) right footed shot from outside the box is blocked.
Corner, Exeter City. Conceded by Tom Aldred.
Substitution, Accrington Stanley. Josh Windass replaces Kayode Odejayi because of an injury.
Attempt missed. Sam Parkin (Exeter City) header from the centre of the box is too high.
Corner, Exeter City. Conceded by Marcus Bettinelli.
Attempt missed. Peter Murphy (Accrington Stanley) right footed shot from the centre of the box is close, but misses to the right.
Foul by Sam Parkin (Exeter City).
Tom Aldred (Accrington Stanley) wins a free kick in the defensive half.
Substitution, Exeter City. John O'Flynn replaces Tom Nichols.
Substitution, Exeter City. Sam Parkin replaces Matt Oakley.