Barnsley Woolley Miners made it three league wins in a row after bowling Shiregreen out for 98.
Oliver Jackson took five for 20 then Barnsley recovered from 33 for five to win with no further loss thanks to Ali Jahangir’s 44 not out.
The Shaw Laners are now ninth, 15 points clear of the bottom two.
Danish Aziz scored his first hundred for Cawthorne but they lost by a wicket at home to Cleethorpes.
Aziz hit 110 off 109 balls with nine fours and eight sixes in Cawthorne’s 182 then Amir Shahzad took three wickets.
Bottom club Elsecar were bowled out for 125 charging 198 at Wakefield Thornes.