Whalley moved to second in the Ribblesdale Cricket League after beating Oswaldtwistle Immanuel by two wickets at New Lane.
Joel Blain was the man of the moment for the visitors, taking his tally to 27 wickets for the season with 6-41.
That included breaking up the partnership of Shubham Khajuria (50) and Daniel Metcalf (40) who had put on 67 for the third wicket.
Sam Sweeney also added 3-52 for the away side.
Khajuria’s 5-67 looked like it could have been enough to restrict Whalley but Declan Bailey posted 63 to secure maximum points.
Read claimed a comfortable win over Barnoldswick at Victory Park and they had Richards to largely thank for that.
His sensational figures of 6-49 limited the hosts to 146 with Ockert Erasmus adding 3-40.
After Michael Whalley exited on 41, with Read at 84-2, Erasmus and Connor Lowes finished unbeaten to ease them over the line.
Erasmus ended the innings on 67, finding the boundary on 11 occasions, while Lowes made 30 in the eight wicket win.
Stephen Brown’s top-scoring knock of 64 for Salesbury wasn’t enough to seal victory for his side against Brinscall.
The skipper put on 70 for the third wicket with paid man Hashen Ramanayake, who finished on 34, as the visitors closed the innings on 155 at School Lane.
Brown would be outdone by visiting professional Sehan Weerasinghe who, having taken 5-45, went on to finish unbeaten on 92 with the bat.
Sam Bristol took 4-30 from 10 overs and Ramanayake added a couple of wickets but the damage had already been done by the Sri Lankan cricketer.
Meanwhile, Ribblesdale Wanderers dropped out of the promotion spots in Senior League B following defeat to rivals Cherry Tree.
Wanderers fell to third, level on points with fourth place Salesbury, after their opponents climbed above with a 49-run win at Preston Old Road while Brinscall were also triumphant.
The hosts finished on 207-8 but knocks from Primosh Perera (27), Andy Hutchins (25) and David Steinson (25 not out) weren’t enough.