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."
Line-ups
Braintree
- 20Hamann
- 15Massey
- 5PaineBooked at 77mins
- 19Wells
- 3Habergham
- 4IsaacBooked at 85mins
- 8Davis
- 23LaurentSubstituted forDaleyat 90'minutes
- 27JakubiakSubstituted forCoxat 57'minutesBooked at 75mins
- 10Holman
- 9MarksBooked at 44mins
Substitutes
- 28Holdsworth
- 1McDonald
- 22Cox
- 14Carney
- 12Daley
Salisbury
- 25Bittner
- 4Brett
- 30Amankwaah
- 6Wilson
- 12KamdjoSubstituted forWellardat 45'minutes
- 5J Clarke
- 11FrearSubstituted forFitchettat 67'minutes
- 7McPhee
- 14SinclairBooked at 69mins
- 10Lewis
- 31Sheringham
Substitutes
- 20Fitchett
- 9White
- 19George
- 8Wellard
- Referee:
- Colin Lymer
Match Stats
- Possession
- Home50%
- Away50%
- Shots
- Home6
- Away7
- Shots on Target
- Home1
- Away4
- Corners
- Home0
- Away0
- Fouls
- Home17
- Away6
Live Text
Post update
Full Time
Second Half ends, Braintree Town 0, Salisbury City 1.
Post update
Foul by Alan Massey (Braintree Town).
Post update
Ryan Brett (Salisbury City) wins a free kick.
Post update
Offside, Braintree Town. Jordan Cox tries a through ball, but Jordan Cox is caught offside.
Substitution
Substitution, Braintree Town. Luke Daley replaces Josh Laurent.
Post update
Offside, Salisbury City. Charlie Sheringham tries a through ball, but Charlie Sheringham is caught offside.
Post update
Attempt missed. Chris McPhee (Salisbury City) left footed shot from the right side of the box misses to the left.
Booking
Chez Isaac (Braintree Town) is shown the yellow card for a bad foul.
Post update
Foul by Chez Isaac (Braintree Town).
Post update
Stuart Sinclair (Salisbury City) wins a free kick.
Post update
Attempt saved. Charlie Sheringham (Salisbury City) right footed shot from the left side of the box is saved.
Post update
Foul by Jordan Cox (Braintree Town).
Post update
Theo Lewis (Salisbury City) wins a free kick.
Post update
Foul by Dan Fitchett (Salisbury City).
Post update
Matt Paine (Braintree Town) wins a free kick.
Post update
Attempt saved. Theo Lewis (Salisbury City) right footed shot from outside the box is saved.
Booking
Matt Paine (Braintree Town) is shown the yellow card for a bad foul.
Post update
Foul by Matt Paine (Braintree Town).
Post update
Dan Fitchett (Salisbury City) wins a free kick.