Ribble Valley clubs dominated the end-of-season averages in the Ribblesdale Cricket League.
South African batsman Neil Hornbuckle flew the flag for Salesbury as the Ribchester Road professional finished top of the pack.
The 24-year-old hit 877 runs from 19 innings as his side narrowly missed out on promotion to the top tier.
Hornbuckle’s statistics included a personal highlight of 179 not out in victory over Barnoldswick last month while his average knock worked out at 62.64.
Elsewhere, Whalley paid man Yogesh Takawale clocked up 749 runs to finish second in the hierarchy.
The Indian cricketer averaged 48.61 runs from his 17 outings, which included a high score of 101 in the win against Padiham in June.
Ryan Canning made up the top three for Ribblesdale Wanderers, after firing 746 runs at an average of 57.38 from 19 innings. The South African’s stand out knock came against Feniscowles when he hit an unbeaten 102.
Salesbury were also top of the perch on the bowling front thanks to Andrew Mercer’s prolific season.
In only his second season for the club, Mercer claimed 67 scalps from 244 overs. Mercer, whose average was calculated at 13.61, hit a high of 6-38 against Euxton in May.
The evergreen Ian Britcliffe also made the top three having surpassed the 50-wicket milestone once again.
The Ribblesdale Wanderers veteran claimed 51 victims at an average of 15.29 from 213.5 overs. His 7-34 against Earby in July was the sixth most productive spell with the ball in the league this season.
Read had representatives in the top 10. Captain Joe Marshall smashed 543 runs, Andrew Rushton claimed 46 wickets while paid man Ravi Jangid added 39 scalps to their arsenal.