Sale were smarting from a narrow loss at second-placed Leicester Tigers seven days earlier and began with a spring in their step.
An early Ford penalty had the hosts in front and their attack had been threatening to break through Bristol's defensive line, but it took until the 23rd minute for the first try.
Wave after wave of attacks had been repelled but the Sharks eventually worked the space for Ben Curry to send over number eight Du Preez in the corner.
The visitors had spent little time in the opposition half, but showed exactly what they are about with a brilliant opportunist score from Randall.
The 27-year-old scrum-half spotted a gap between two forwards and a burst of pace and a superb line took him over for the try, a reminder of why he will be in contention to start England's Tests in Argentina and USA this summer.
But it was an isolated moment in a half dominated by Alex Sanderson's side as after another three points from Ford, more pressure ended with Irish hooker McElroy burrowing over.
Related News
12 Apr, 2025
The Irish boxing family delivers vote ve . . .
28 Apr, 2025
No recent Xi-Trump call, says China desp . . .
03 May, 2025
NFL legend John Elway hires lawyer with . . .
23 Apr, 2025
Wanted Chinese illegal gambler intercept . . .
10 May, 2025
No Doctor would risk Reputation, Profess . . .
14 May, 2025
Celeb Traitors fans convinced THREE more . . .
08 Apr, 2025
Sacramento Kings vs Detroit Pistons Play . . .
23 Mar, 2025
The sinister British cult that lured in . . .