Salisbury beat nine-man Halifax to go three games unbeaten.
The hosts went head when Elliott Frear collected Ricky Wellard's through-ball before firing in from 10 yards.
Halifax striker Kevin Holsgrove was sent off for violent conduct before fellow forward Josh Wilson saw red for an off-the-ball incident.
Luke Ruddick doubled their lead from 18 yards while Ben Wright rifled in from the edge of the area before Ryan Brett's own goal made it 3-1.
VIEW FROM THE DRESSING ROOM
Salisbury City manager Mikey Harris told BBC Wiltshire:
"Delighted, that's seven points from nine in our last three games.
"The sending-offs change the game and make our life a bit easier but it doesn't mean you've got a right to win the game.
"Three excellent goals as well, and I'm over the moon with our form. We're moving in the right direction."
Live Text Commentary
Full Time The match has reached full-time.90:00 +3:50
Corner taken by Jake Thomson from the right by-line. Clearance by Marc Roberts.90:00 +1:43
Lois Maynard has an effort at goal and missed to the left of the goal.90:00 +0:42
The referee penalises Marc Roberts for handball. Will Puddy restarts play with the free kick.90:00 +0:07 Booking
Free kick awarded for a foul by James Clarke on Alex Johnson. James Clarke is shown a yellow card for unsporting behaviour. Sean Williams takes the free kick.86:57
Assist by Sean Williams.86:57 Goal scored
Goal! - Ryan Brett - Salisbury 3 - 1 FC Halifax Ryan Brett concedes an unfortunate own goal. Salisbury 3-1 FC Halifax.86:44
Corner from the left by-line taken by Sean Williams.86:09 Booking
Simon Ainge fouled by Chris McPhee, the ref awards a free kick. Chris McPhee booked for unsporting behaviour. Free kick taken by Matt Glennon.84:56
Scott McManus restarts play with the free kick.84:56 Substitution
Substitution Matty Pearson goes off and John McReady comes on.84:56
Sean Williams fouled by Clovis Kamdjo, the ref awards a free kick.82:26 Substitution
Substitution Jake Thomson on for Rob Sinclair.80:59 Goal scored
Goal! - Ben Wright - Salisbury 3 - 0 FC Halifax Ben Wright grabs a goal with a right foot finish. Salisbury 3-0 FC Halifax.76:06
Free kick awarded for an unfair challenge on Alex Johnson by James Clarke. Free kick taken by Sean Williams.70:29 Substitution
Substitution Ben Wright joins the action as a substitute, replacing Dan Fitchett.68:03
Assist by Rob Sinclair.68:03 Goal scored
Goal! - Luke Ruddick - Salisbury 2 - 0 FC Halifax Luke Ruddick slots the ball right footed into the goal. Salisbury 2-0 FC Halifax.
Alex Johnson gives away a free kick for an unfair challenge on Rob Sinclair. Free kick taken by Rob Sinclair.66:30
Chris McPhee takes a shot.65:21
Rob Sinclair takes a shot.64:19
Corner taken by Sean Williams from the left by-line. Glenn Wilson manages to make a clearance.63:20 Substitution
Substitution Alex Johnson is brought on as a substitute for Adam Smith.63:20
Header at goal by Dan Fitchett goes over the frame of the goal.62:38
Shot by Ryan Brett. Matt Glennon catches the ball.59:19
Corner from the right by-line taken by Adam Smith. Lois Maynard takes a shot. Will Puddy catches the ball.57:18 Substitution
Substitution Ryan Brett comes on in place of Glenn Belezika.56:33
The assistant referee flags for offside against Adam Smith. Will Puddy restarts play with the free kick.55:02
Free kick awarded for a foul by Dan Fitchett on Sean Williams. Simon Ainge restarts play with the free kick.54:03
Lois Maynard takes the chance to get an effort at goal and missed to the right of the goal.53:32
Foul by Glenn Belezika on Lois Maynard, free kick awarded. Sean Williams restarts play with the free kick.51:58
Corner taken by Adam Smith.49:20
Corner from the right by-line taken by Elliott Frear. Clearance by Adam Smith.48:36
Corner taken by Elliott Frear. Clearance made by Simon Ainge.47:55
The referee gives a free kick against Adam Smith for handball. Ricky Wellard takes the free kick.46:57
Sean Williams has an effort at goal and missed to the left of the goal.45:01
The second half begins.45:01 Substitution
Substitution Dan Gardner goes off and Sean Williams comes on.45:00 +2:26 Half time
Half Time It is the end of the first-half.45:00 +0:48
Foul by Glenn Wilson on Lois Maynard, free kick awarded. Dan Gardner fires a strike on goal direct from the free kick over the bar.44:20
Short corner taken by Clovis Kamdjo.43:56
Rob Sinclair fouled by Matty Pearson, the ref awards a free kick. Free kick taken by Chris McPhee.42:24
James Clarke restarts play with the free kick.41:27
Josh Wilson sent from the field by the ref for violent conduct.41:27 Dismissal
Dan Fitchett takes the chance to get an effort at goal and missed to the right of the goal.36:31
The assistant referee signals for offside against Marc Roberts. Will Puddy restarts play with the free kick.35:40
James Clarke gives away a free kick for an unfair challenge on Adam Smith. Dan Gardner restarts play with the free kick.31:24
Will Puddy restarts play with the free kick.30:43
Kevin Holsgrove shown a red card.30:43 Dismissal
Corner from the right by-line taken by Adam Smith. Will Puddy catches the ball.24:33
Unfair challenge on Scott McManus by Clovis Kamdjo results in a free kick. Danny Lowe restarts play with the free kick.21:17
Ricky Wellard provided the assist for the goal.21:17 Goal scored
Goal! - Elliott Frear - Salisbury 1 - 0 FC Halifax Elliott Frear scores with their left foot. Salisbury 1-0 FC Halifax.20:28
Corner from the left by-line taken by Kevin Holsgrove. Clearance by Chris McPhee.18:50
The assistant referee signals for offside against Dan Fitchett. Matt Glennon takes the free kick.16:53
Glenn Belezika concedes a free kick for a foul on Dan Gardner. Free kick taken by Josh Wilson.15:02
Foul by Dan Fitchett on Lois Maynard, free kick awarded. Free kick taken by Matt Glennon.5:41
Chris McPhee gives away a free kick for an unfair challenge on Dan Gardner. Dan Gardner restarts play with the free kick.3:44
Corner from the left by-line taken by Chris McPhee. Clearance made by Marc Roberts.2:58
Corner from the right by-line taken by Adam Smith. Will Puddy catches the ball.0:49
Ricky Wellard takes a shot. Matt Glennon safely holds on.0:00
The referee gets the game started.
Live data and text provided by our data suppliers