Match ends, Braintree Town 0, Salisbury City 1.
Salisbury secured a first win in eight games and dented 10-man Braintree's late charge for the play-offs.
The Iron started their seventh game in 15 days strongly, with Dan Holman shooting over before Sean Marks saw an effort blocked.
But Charlie Sheringham nodded in Chris McPhee's cross to put the visitors in front on 19 minutes.
Kenny Davis came close for Braintree, who had Marks sent for an off-the-ball challenge on James Clarke.
The Essex side are now two points adrift of the play-offs, but have a game in hand on their rivals.
Salisbury City manager Mikey Harris told BBC Wiltshire:
"It's probably one of the worst games of football I've ever been involved in in terms of the quality.
"I think the surface was difficult for both teams and it was all about battling and scrapping, and we've nicked it through a set-piece.
"Massive credit to Braintree for the way they kept coming at us despite the fact they went down to 10 men.
"I'm delighted with the result and the clean sheet."
- 5PaineBooked at 77mins
- 4IsaacBooked at 85mins
- 23LaurentSubstituted forDaleyat 90'minutes
- 27JakubiakSubstituted forCoxat 57'minutesBooked at 75mins
- 9MarksBooked at 44mins
- 12KamdjoSubstituted forWellardat 45'minutes
- 5J Clarke
- 11FrearSubstituted forFitchettat 67'minutes
- 14SinclairBooked at 69mins
- Colin Lymer
- Shots on Target
Second Half ends, Braintree Town 0, Salisbury City 1.
Foul by Alan Massey (Braintree Town).
Ryan Brett (Salisbury City) wins a free kick.
Offside, Braintree Town. Jordan Cox tries a through ball, but Jordan Cox is caught offside.
Substitution, Braintree Town. Luke Daley replaces Josh Laurent.
Offside, Salisbury City. Charlie Sheringham tries a through ball, but Charlie Sheringham is caught offside.
Attempt missed. Chris McPhee (Salisbury City) left footed shot from the right side of the box misses to the left.
Chez Isaac (Braintree Town) is shown the yellow card for a bad foul.
Foul by Chez Isaac (Braintree Town).
Stuart Sinclair (Salisbury City) wins a free kick.
Attempt saved. Charlie Sheringham (Salisbury City) right footed shot from the left side of the box is saved.
Foul by Jordan Cox (Braintree Town).
Theo Lewis (Salisbury City) wins a free kick.
Foul by Dan Fitchett (Salisbury City).
Matt Paine (Braintree Town) wins a free kick.
Attempt saved. Theo Lewis (Salisbury City) right footed shot from outside the box is saved.
Matt Paine (Braintree Town) is shown the yellow card for a bad foul.
Foul by Matt Paine (Braintree Town).
Dan Fitchett (Salisbury City) wins a free kick.