Match ends, Salisbury City 0, Luton Town 0.
Conference Premier leaders Luton Town were held to a goalless draw by play-off-chasing Salisbury.
Andre Gray, making his 100th appearance for the visitors, struck the inside of the post with a powerful strike from more than 25 yards out.
The first half was bereft of clear-cut chances and the second half provided more of the same for the most part.
The Hatters' best chances came in injury time, with Paul Benson looping over and Jake Howells flashing wide.
Salisbury City midfielder Stuart Sinclair told BBC Wiltshire:
"It's a great point, it goes to show what a force we are at home.
"If we can take our home form and take it into the away form, I think we've got a great chance [of making the play-offs].
"We matched them and more. I'm pleased for the whole team performance.
"They (Luton) are a massive club, probably a League One club, so it makes it even more impressive that they can come here and we can match them for 90 minutes."
Luton Town manager John Still told BBC Three Counties Radio:
"It was a really tough game and in tough conditions. The pitch was difficult for both teams; hard to run with the ball.
"Away from home against a team with a very good home record - I'm not disappointed with the result. Can we play better? Well I think all our supporters know we can.
"We're not going to play fantastic football every week, it's not going to be possible, but we have got to battle our socks off every week, and we've got to compete every week, and we've done that today.
"Everyone by and large has done their bit, and you can't ask for more than that."
- 5J ClarkeBooked at 68mins
- 13SinclairSubstituted forWhiteat 90+2'minutes
- 20FitchettSubstituted forWellardat 88'minutes
- 43Ruddock Mpanzu
- 25HenryBooked at 88mins
- 7LawlessSubstituted forCullenat 90'minutes
- 19McGeehanSubstituted forRobinsonat 75'minutes
- Daniel Cook
- Shots on Target
Second Half ends, Salisbury City 0, Luton Town 0.
Attempt missed. Jake Howells (Luton Town) left footed shot from the left side of the box misses to the left.
Attempt missed. Paul Benson (Luton Town) right footed shot from the left side of the six yard box is too high.
Corner, Luton Town.
Substitution, Salisbury City. Jamie White replaces Rob Sinclair because of an injury.
Attempt saved. Rob Sinclair (Salisbury City) right footed shot from the right side of the box is saved.
Substitution, Luton Town. Mark Cullen replaces Alex Lawless.
Substitution, Salisbury City. Ricky Wellard replaces Dan Fitchett.
Ron Henry (Luton Town) is shown the yellow card for a bad foul.
Foul by Ron Henry (Luton Town).
Dan Fitchett (Salisbury City) wins a free kick.
Attempt missed. Andre Gray (Luton Town) right footed shot from outside the box is too high.
Foul by Paul Benson (Luton Town).
James Clarke (Salisbury City) wins a free kick.
Foul by Dan Fitchett (Salisbury City).
Pelly Ruddock (Luton Town) wins a free kick.
Offside, Salisbury City. Elliott Frear tries a through ball, but Elliott Frear is caught offside.
Attempt saved. Andre Gray (Luton Town) right footed shot from the right side of the box is saved.
Offside, Luton Town. Paul Benson tries a through ball, but Paul Benson is caught offside.