Birstall suffered only their second defeat of the season in Allrounder Bradford League Championship Two as they went down by four wickets.
Ian Carradice (38) and Nick Kaye (36) led the way for Birstall but they were bowled out for 180 as Paul Quinlan impressed for Keighley with 6-41.
Keighley didn’t have things all their own way and lost six wickets in reply but were guided to their target by an unbeaten 52 from Max Davidson.
Birstall remain third, seven points behind Wakefield St Michaels, who suffered defeat to Brighouse.
Hopton Mills slipped a five-wicket defeat at the hands of Bowling Old Lane.
Michael Carroll (33) top scored but Mills were dismissed for 159 as Arslan Mahmood claimed 5-26.
Zeeshan Haider blasted an unbeaten 52 from just 27 balls to help steer Old Lane to victory with support from Ayaaz Akram (39).
Liversedge went down by 16 runs against Altofts and remain bottom of the table, a point behind Spen Victoria, who lost by seven wickets at Northowram -Fields.
Steve Lane claimed 5-39 and was supported by Ahmed Khan (3-45) as Liversedge dismissed Altofts for 143.
Khan threatened to steer Liversedge to only their second win of the season as he made a battling 52 in reply but Farroukh Alam turned the game in Altofts favour as he marked his return to the side by taking 5-43 as they were bowled out for 127.
Ollie Davison top scored for Spen Victoria with 63 as they posted 234-9.
However, Ajantha Weerappuli hit an unbeaten 93 in reply and shared a 125-run third-wicket partnership with Dru Patel (80) as Northowram had little trouble chasing the target.
Brighouse underlined their determination to push for promotion with an impressive seven-wicket win over second-placed Wakefield St Michael’s.
Overseas player Deron Greaves made an unbeaten 129 from just 89 balls as St Michael’s score of 211 was chased down with some ease.
Greaves was joined in a third-wicket stand of 170 by Sohail Hussain (58).
Crossbank Methodists suffered defeat to East Leeds in a closely fought Conference clash.
Christian Duncan (48) and James Lord (40) top scored for Crossbank but they were bowled out for 169 as James Watling returned impressive figures of 5-29.
James Abbott continued his good form as he claimed 4-36 but it wasn’t enough to prevent East Leeds winning by three wickets off the first ball of the final over.
Watling hit 50 in the successful run chase, while Tom Chapman made 47 but it took 25 not out from just 18 balls by Allan Olbison to see Easts home.
Heckmondwike and Carlinghow posted a decent total of 261-6 as half-centuries from Paul Cooper (62) and Nazakat Hussain (51) were backed up by Riffat Kianni (48).
However, Gildersome produced a well timed run chase to overhaul the total as John Crowther (49no), Jack Irwin (48), Michael O’Halloran (44) and Chris Harris (40) helped them to victory.
Leaders Adwalton inflicted a second-successive defeat on promotion rivals Jer Lane to strengthen their grip on top spot.
They are 12 points ahead of Oulton who leap-frogged Jer Lane after beating Great Preston by 116 runs.
Vinit Patel claimed 5-56 as Jer Lane were dismissed for 157 before an opening stand of 137 between Matthew Donohoe (73) and Joshua Bennett (60) put Adwalton on course for victory.