Crossflatts, pictured above, clinched the Division Three title to crown their first season in the Gordon Rigg Bradford Premier League in style with a seven wicket win over Great Preston who will be promoted with them.
And on a dramatic afternoon Jer Lane finally secured the Division Two title with a 90-run victory over Bowling Old Lane, while East Ardsley - who they face in Sunday's Gordon Rigg Jack Hampshire Cup final at Spen Victoria - secured promotion with an eight wicket triumph at Hunslet Nelson.
Bankfoot will return to the top flight after they defeated Carlton by seven wickets but Lightcliffe and Hartshead Moor will be relegated from Division One,
Keighley secured their safety by defeating Lightcliffe by 17 runs and even a four wicket win over third place Birstall couldn't save plucky Hartshead Moor.
Undercliffe opener Ollie Hardaker had reason to celebrate after making 55 against Baildon and becoming the only player to pass 1,000 runs for the season.
Bankfoot secured promotion to the top flight with a convincing victory over Carlton which was the fitting way for them to round off their season.
Hamzah Iqbal (62no) and Usman Shakir (52no) shared an unbroken fourth wicket stand of 124 to steer them home after they had slipped to 27-3 in reply to the visitors' 148.
Bankfoot, who started the day needing two points to secure second place, effectively achieved their goal when they claimed the first four Carlton wickets.
Spinner Andy Stothart (4-45) was backed up by Jawd Waheed (3-35) and Seif Hussain (3-37) as Carlton found the going tough with Daniel Ford (30) their top scorer.
The real drama unfolded at the other end of the table with Keighley saving themselves with a hard-earned 17-run win over Lightcliffe.
Bowlers Shazada Khan (4-39) and James Massheder (4-44) played decisive roles as Lightcliffe were bowled out for 175 and sentenced to relegation.
Fifteen-year-old Tom Burton (52) and opener Subhaan Ammer (38) battled hard but could not deny Keighley the victory which enabled them to finish three points clear of the relegation positions.
Keighley were again indebted to Paul Quinlan when they batted first. He made an unbeaten 48 which helped his side post a total of 192-9. Rob Burton (3-40) and Pete Dobson (3-50) were the pick of the bowlers for Lightcliffe.
Hartshead Moor produced a stirring performance to defeat Birstall but they still finished bottom of the table. Relegation was particularly hard on their young pace bowler Josh Marsden who produced another outstanding individual effort.
After taking 5--39 as Birstall were dismissed for 140, Marsden arrived at the wicket with his team struggling at 61-6 . The youngster did not let the situation worry him as he launched a flurry of attacking shots as he made 64 not out, an innings containing seven sixes and three fours.
Marsden was joined in a match-winning partnership of 84 by Alex Kennedy (28no) as they countered the threat posed by James Russell (5-41); Matt Dyson (51) and Rishi Limbechaya (31) top scored for Birstall as Marsden and his skipper Dave McCallum (5-33) shared the ten wickets.
Gomersal will be relieved that they gathered enough bonus points from their 68-run defeat by champion Ossett to finish two points above the drop zone.
George Hadfield (59), Rishin Patabedgige (46) and Marcus Walmsley (33) enabled Osset to make 234-9 as Richard Wear picked up 4-47. Gomersal were restricted to 166-7 as Matt Varley (3-41) proved to be the most successful bowler.
The closeness of the relegation battle is perfectly illustrated by the final table. Keighley finished with 183 points, Gomersal (182), Lightcliffe (180) and Hartshead Moor (177).
Pudsey Congs secured a third-place finish with a 57-run win over East Bierley. Young spinner Sam Wasniewski took 5-81 and Jamie Allen (3-30) as East Bierley were bowled out for 127. Daniel Cross (38) and Jack Hebden (30) were the only batsmen to challenge the dominance of the bowlers.
Jacques Allen (36), Wasniewski (35no) and Pamud Hettiwatte (30) were the main contributors to the Congs' total of 184-8.
Undercliffe batsman Ollie Hardaker finished the season with 1,052 runs after making 55 in his side's five wicket defeat by Baildon.
His runs were the highlight of Undercliffe's score of 172 as Joel Fothergill (5-80) and Simon Bailey (3-15) posed most of the problems for the Intake Road side. Jonny Reynolds hit an unbeaten 80 as Baildon signed off with a win.
Jer Lane secured the Division Two with a resounding 90-run win over their near-neighbours Bowling Old Lane and they now have the chance to complete a trophy treble.
With the league title and the Group B T20 Cup already in their possession, Jer Lane will bid to add the Gordon Rigg Jack Hampshire Cup on Sunday when they face runners up East Ardsley in the final at Spen Victoria.
Skipper Raqeeb Younis (55), Abubakar Dawood (40) and Imran Mirza (35no) helped Jer Lane to 165-6 when they batted first. Adam Zahid (3-43) proved to be the best of the home bowlers.
Old Lane had no answer to the fine seam bowling of their former player Amjid Khan (4-23) and Arslaan Mahmood (4-30) as they were bowled out for 75.
East Ardsley's strong finish to the season saw them seal promotion after bowling out Hunslet Nelson for 78 and romping to victory by eight wickets.
Jonathan Macgregor (4-14) and Scott Mullins found conditions to their liking as Hunslet Nelson perished. Josh Wild (32no) guided East Ardsley to the win that enabled them to stave off the challenge of Hopton Mills.
Third place Mills made 307-8 as they cruised to a 179-run win over Wakefield St Michael's. Opener Chris Scott impressed with 131, an innings which he punctuated with three sixes and 19 fours. He was well supported by Gary Senior (45) and Sohail Hussain (30) as Kashif Najam picked up 4-65.
Wakefield St Michael's never threatened to challenge such a big score. Lawrence Morton (68) was their top scorer as they were dismissed for 128 with Ashley Mackereth taking 3-59 and Umar Abbas (3-35).
Northowram Fields finished fourth after completing their season with a six wicket win over a Buttershaw St Paul's side that has dropped down the table like a stone in recent weeks.
Joe Hough took 5-51 as St Paul's were bowled out for 146, Zafar Jadoon battling hard for 55 and Gary Wainwright making 32. James Norcliffe's unbeaten 53 helped Fields to victory.
There was no respite for the two relegated clubs. Scholes went down by nine wickets against Sandal while Spen Victoria lost by 106 runs against Yeadon.
Lee Geldard (4-10) helped Sandal skittle Scholes out for 78 before and unbeaten 39 from Brandon Hewlett took the home side to victory.
Yeadon opener Asif Ayub made 107 and shared a first wicket stand of 196 with Gulsheraz Ahmed (87) as the Spen bowlers were given a tough time. Jonathan Bell's knock of 43 helped swell the Yeadon total to 304-3.
Spen's reply got off to a good start with Muhammad Ullah (76) and skipper Bilal Ejaz (67) compiling a partnership of 121, but their team-mates could not build on their work as Ahmed (4-43) helped restrict the home side to 198-7.
In the final Division Two match of the season, Buttershaw St Paul's recorded a 26-run win over Sandal on Sunday. They compiled a score of 303 when they batted first thanks to Jamie Robson (75), Jack Seddon (52), Matthew Long (44) and Jonathan Burston (38). Amjid Sadiq (3-47) and Lee Geldard (3-55) were the pick of the bowlers.
Chris Gibson (63) and Leighton Shuttleworth (50) were supported by Mukesh Balaganeshan (39) as Sandal were dismissed for 277. Michael Flathers (4-78) and Kamran Siddique (3-49) bowled St Paul's to victory.
Crossflatts skipper Dom Bennett receives the Division Three trophy from the league's Marketing Officer Bill Holmes.
Crossflatts took a coach load of spectators to Great Preston to watch them clinch the Division Three title at the expense of the home side.
Their followers joined in the celebrations as Dominic Bennett and his team crowned a memorable first season in the league by winning their first Bradford Premier League silverware.
Great Preston. who started the day as league leaders, did have the consolation of securing promotion, something that has so narrowly eluded them in past seasons.
The home side batted first and posted a score of 189-7 which owed much to the efforts of Oliver Newton (48), Lee Russell (42) and David Illingworth (40) as Mohammad Shahnawaz (3-65) led the Crossflatts attack.
The league's newest club judged their reply well. Haris Hussain made a valuable 62 before Joe Greenwood (68no) and Nathan Bradbury (35no) shared an unbroken fourth wicket stand of 96 which secured victory and the championship.
Brighouse did all they could in their final game to pressure the top two in the hope of a slip up, but even bagging a maximum 20 points for victory over Heckmondwike & Carlinghow was not enough to aid their cause. Brighouse finished on 307 points, three behind Great Preston and ten adrift of Crossflatts.
Parvaise Khan (46) and Mohammad Saqab (41) helped Brighouse to 236-9 before Heckmondwike & Carlinghow were rolled over for 80 to secure a 156-run win.
Crossbank Methodists finished fourth despite suffering a disappointing defeat by nine wickets against Liversedge. James Lunn impressed with 6-34 as Crossbank Methodists were bowled out for 100, Christian Duncan top scoring with 42. Liversedge had no trouble knocking off the runs with Asad Mahmood making 54no and Alex Willis (34).
Adwalton secured fifth place after dismissing East Leeds for 78 and romping to victory by eight wickets. Akmal Saleem (4-32) and Thomas Davidson (3-23) helped bring the East Leeds innings to an early close before Will Cutt made 31 in the visitors' reply.
Rodley ended up rock bottom of the league after suffering a 171-run defeat against Altofts in a match played at Yeadon.
Skipper Jordan Carter (67), Elliot Carter (46), Ben Walsh (41) and Louis Holt (41) helped Altofts to made 243 before bowling out Rodley for just 72. Tom Wharton (3-31) and David Charles (3-41) were the best of the Rodley bowlers while David Robson (3-25) and Louis Holt (3-6) took the bowling honours for Altofts.
Windhill & Daisy Hill ensured they avoided the dubious distinction of finishing bottom by defeating Gildersome & Farnley Hill by four wickets. Chris Heald (42no) and Shoaib Iqbal (35no) helped them overhaul their opponents' score of 184,
Mick O'Halloran (48) and Liam Pearson (32) top scored for Gildersome & Farnley Hill as Iqbal (3-25) and Byron Greenwood (3-47) led the Windhill & Daisy Hill bowling effort.