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
16 Mar, 2025
Rangers player ratings vs Celtic: Igaman . . .
10 Apr, 2025
Goodman Fielder Secures Deal with School . . .
26 May, 2025
Tearful TAA on Liverpool fans: 'Never fe . . .
16 Apr, 2025
Erica Stoll's reward for loyalty reveale . . .
15 Jun, 2025
Fifty-eight 'goal-den' years: Wolverhamp . . .
30 Mar, 2025
'Lot Of Advice', Kylian Mbappe Praises P . . .
28 Apr, 2025
Okraku’s CAF elevation: A new chapter fo . . .
26 May, 2025
“Unlovable and flawed” - Skip Bayless gi . . .