Witney Royals came from 4-1 down at Charlbury to pull off an astonishing success in the second round of the Witney & District FA's Fred Ford Cup.

Craig McCallum, who scored a hat-trick, Stefan Lang and Mark Goode had given the hosts a seemingly unassailable lead.

But Matt Thompson (2), Luke Rippington, Steve Brasier and Chris Coggins made it 5-5.

Royals then held their nerve in the penalty shoot-out to win 3-1.

Bampton United thrashed hosts Eynsham SSC 9-1.

The visitors were 5-1 up at half- time, with goals from Nathan Beckett, who scored four. Conor O’Shea hit a hat-trick with Jack Henry getting two.

Carterton Town A eased to a 2-0 home win against Carterton Pumas, with goals from Chris McNeil and Mike Bolt.

West Witney saw off Chipping Norton 3-0 at home.

Shaun Rayfield, Ian Sparkes and Alex Stubbs, who was later sent off, all netted.

Vinnie Snell grabbed a hat-trick in Combe’s 3-2 victory against visitors Minster Lovell.

The visitors got two back through Luke French and Nathan Harris, but it was not enough.

Joe Crocker also bagged a treble in Ducklington’s 7-2 defeat of Wootton at home.

Ryan Colleton (2), Darren Harris and Gary Brooks got the others with Charlie Bough and Liam Ovley’s goals mere consolations for the visitors.

A Josh Grant strike for Spartan earned his side a 1-0 win at Freeland.

Meanwhile, in league action, Hailey went third in the Premier Division after a 3-1 win at Aston.

Dan Long scored for the hosts, but a brace from Dean Mays and a Russell Steele strike was enough to secure the points.

Hanborough pulled away from the drop zone with a 4-1 home win against Chadlington.

Dan Smith (2) and Will Potter were on target with Potter finding the back of his own net for the visitors.

Brize Norton stayed second in Division 1 with a 5-2 home success over Kingham, thanks to a Pawel Bronk hat-trick. Rob Hook and Rob Marsh completed their tally, with Josh Colclough (2) replied.

Matt Winter (2), Rick Coleman, Charlie Vinton, Dave Gainford and Phil Colmer were all on the mark in Bourton Rovers’ 6-1 win over Hanborough Res.

FC Hollybush are back at the Division 2 summit after a 3-1 home win against Milton, with goals from Dave Cooper, Lee Keys and Paul Dray. Pip Benfield hit back.

Finstock thrashed Ducklington Res 8-1 at home. Ashley Overton and Lee Travers hit trebles with Gary McKinnon and an own goal adding to the tally. Ben Jackson replied.

Witney Royals Res are still without a point after they suffered their eighth successive defeat, this time in a 3-1 home loss to Kidlington.

Mikey Piper scored for the hosts, with goals from Nathan Kelley, Adam Kelley and Shane Probitts sealing it for the visitors.

Carterton Rangers got their season back on track after their nine-point deduction with a 4-0 win over relegation fodder, FC Mills. Dan Hall grabbed a hat-trick, with Ben Pearce their other marksman.

It was honours even at the top of Division 3 as leaders Minster Lovell were held 3-3 at home by second-placed Carterton Town B.
Craig Sallis, Nathan Bowles and James Hearn netted for Minster Lovell, but Ollie Bush, Craig Isle and Dan Sollis levelled it up.
Jason King (2), Steve Wright and Gavin Komenick gave third-placed Spartan Rangers Res a 4-0 home victory against Middle Barton.
Charlbury Town Res lost 2-0 at Chipping Norton Res. Matt Smith and Dean Blake on target.
Kingham Res strolled to a 5-1 win at home to Bourton Rovers Res, with Richard French (2), Matt Swift (2) and Tom Edginton on the mark.
Division 4 leaders Tower Hill  thrashed Milton Res 9-0 away.
Jamie Goodwin hit a treble with Adam Bolley (2), Jesse Lawrence (2) and Joe Brown all scoring. with Elliot Graham replying.
Corinthians won 5-4 at Chad-lington Res.
The hosts scored through Shane Peedle (2), Craig Kraveski, and Luke Rose.
But Corinthians won it with goals from Frank Webb (2), Karl Indge, Luke Cuthbert and Dan Smith.
FC Hollybush Res won 1-0 at Wootton Res, thanks to a Dan Bilton goal.
Ben Powell and Paul Townsend each bagged a brace as Wychwood Forest broke their duck with a 4-1 success against Aston Res.
Matt Gardener scored for Aston.