Craven and Sam Davies helped to oust the visitors for just 72 in 29.2 overs, Craven taking 3-14 in eight overs and Davies 4-10 in six. Craven then made an unbeaten 41 in the successful reply.
Harrogate lead second placed Cleethorpes by two points.
Barnsley suffered their first defeat of the season against reigning champions York, who claimed a 16-run win at Shaw Lane.
Nick Kay included seven boundaries in his undefeated 57 as York totalled 218-6 in their 55 overs, Guyanan Ryan Hercules grabbing five wickets.
Dan Woods and Tom Pringle then took four wickets each for York and Barnsley were restricted to 202-8 despite half-centuries from openers Simon Widdup and Jon Trower.
Jack Leaning’s undefeated half-century helped the Academy to a seven-wicket home success against Scarborough in a match reduced to 35 overs-a-side. Darren Harland and Ashley Lyth put on 55 for the third wicket and made 43 each but Scarborough’s total of 128-8 was never enough.
Castleford’s batsmen had a nightmare against Rotherham Town’s attack at Savile Park where the visitors won by 66 runs in another reduced overs game. Simon Guy made an undefeated 45 in the Rotherham’s 162-4. Ben Sanderson’s pace earned him four victims for 11 runs and Gurman Randhawa spun his way to 4-26 as Castleford were sent back for 96.
Driffield Town won by 37 runs against Appleby Frodingham. Driffield were bowled out for 161 in 51 overs, Aamar Sajjad making his side’s top score of 42. Nick White was the chief destroyer, taking 5-47. In reply, Appleby Frodingham struggled to 124 all out, Nick Hardgrave taking 3-20.
Cleethorpes enjoyed a 32-run home win over Sheffield United. Alex Osmond had a six-wicket haul after his cousin Rory hit a half-century.
There was no play between Hull and Doncaster Town.