Taylor Perry's first goal since April gave Shrewsbury victory over 10-man Harrogate in a League Two basement battle.
It was a 13th defeat in 17 winless league games for second-bottom Harrogate as their relegation woes deepened, while Shrewsbury snapped a eight-match winless run to climb to 20th.
Trey Ogunsuyi almost opened the scoring with a goal of the season candidate as his first-time effort from Sam Clucas' cross flew narrowly over the bar.
Henry Gray pushed Iwan Morgan's threatening strike away from danger, but down at the other end, Will Brook kept out Emile Acquah's strike on the stroke of half-time.
Simon Weaver's side went down to 10 men shortly after the restart when Jack Evans, who picked up a yellow in the first five minutes, was sent off for delaying the game.
Gray produced a brilliant stop to keep out Perry on the hour before the midfielder found the top corner with a fine strike from the edge of the box just minutes later.
The visiting stopper did well to keep out Morgan for a second time of the afternoon, but Tom Cursons almost stole a late point when his effort flicked the crossbar late on.
Report supplied by PA Media.
Thirlwell: 'The game changes on that decision'
Appleton: New signings helped Salop secure a vital win
