Marco Cecchini hit 109 to set Kingston Bagpuize on the way to a 22-run win over Buckingham Town 2nd in Division 3.

His ton came in Bagpuize’s 246 all out, with Matthew Thatcher (6-55) and Dominic Pritchard (4-51) starring.

Thatcher then top-scored with 65 and Mike Taylor hit 59, but Arthur Verdin took 5-33 and Ben Jefferis 3-55 as the hosts were all out for 224.

Buckingham Town 2nd 10pts, Kingston Bagpuize 25

Witney Mills suffered a nine-wicket reverse at home to leaders Twyford.

Mills were shot out for 101, Will Sterio making 39 not out.

Jason Heslington took 5-31 for Twyford, and then watched Hyron Shallow (68no) take them to 102-1.

Witney Mills 2, Twyford 25

There was a thrilling finish at Bledlow Ridge, where the last Oxford 3rd wicket fell to the fourth ball of the final over to bring about a home win by 28 runs.

Martin Middleton's 118 not out was supported by Russell Turner's 67 as Ridge posted 245-3 dec from 49 overs.

Ali Shah (47) then shone for Oxford, but Ben Keeping (4-33) and Harsh Tataria (4-73) bowled them out for 217.

Bledlow Ridge 25, Oxford 3rd 5

Wolverton Town swing bowler Andy Gosling took 8-62 in his side's five-wicket win over Bledlow Village.

Only Matt Bolton (32) and James Shirley (33) had much of an answer to Gosling as Bledlow were all out for 142.

Jake Yeo then hit 47 as Town reached 143-5.

Wolverton Tn 25, Bledlow Village 7

Leighton Buzzard Town spinner Lee Selfe (5-40) helped dismiss Dinton 2nd for 120 to set up an eight-wicket win.

Tom Light then hit 57 as Town raced to 124-2.

Leighton Buzzard 25, Dinton 2nd 3