YMCA produced one of their best performances of the season to return to winning ways.
After two defeats, there were several fine individual displays as the Laund Hillers, fifth in Yorkshire I, closed the gap on Salem, who are fourth, to just one point.
One of the best performers was diminutive French hooker David Guegue.
He was involved in almost everything, fearlessly putting his body on the line.
There was also a top-drawer display by prop James Watson, while stand-off Graeme Sarjeant controlled the game with some deft kicking and centre Stuart Morton also impressed.
It was Morton who split Salem wide open after 13 inutes with a superb 60-metre break. With support on either side, he dummied to winger Chris Cowling before passing to Neil Walker, who raced clear to crosss the line.
Sarjeant added the extras for a 7-0 lead.
The visitors showed they had come to throw the ball about, however, and were soon back in the game.
Stand-off Booth sent a clever grubber kick into the corner and winger Savva pounced on it for a try.
Although Booth missed the goal, he then dropped one to put the Bradford side a point in front.
As half-time approached, YM's forwards took the ball up with Guegue, Watson, Steve Anderson and James Bracken all prominent.
With Salem stretched out wide, full-back David Rees made the extra man to score his first try since early December and restore the home team's lead.
From the second-half restart, YM went straight onto the attack and after a number of promising tilts, Bracken burst into the line wide out and trusting his own judgment, went for the line, forcing his way over. Sarjeant added the two extra points.
Salem's big pack began to tire, and with the ball in hand, Watson drove at the defence, finding a gap in the line before spinning a pass out to Bracken.
He in turn off-loaded to Rees, who looked to have done the damage until he was stopped by a high tackle. The referee indicated he had seen the offence but allowed advantage, and when the ball was quickly recycled, Cowling raced over to complete a super passage of play.
Sarjeant again converted, and YM were now 29-8 ahead.
Booth's late try and conversion for Salem were of consolation value only.
YMCA: Rees; Cowling, Iosefa, Morton, Dent; Wolfe, Sarjeant; Watson, Guegue, McSwiney (Gregson, 68mins), Hannan, Pearson, Walker, Anderson, Bracken (Whitehead, 74mins).
Sub not used: Holmes.