TROWBRIDGE goalkeeper Adam Sheppard was the unlikely hero as his side upset Screwfix League Corsham in the Wiltshire Senior Cup final.

Sheppard saved one penalty and scored another as Trowbridge won 5-4 on penalties after a 2-2 draw at Chippenham's Hardenhuish Park.

Ritchie Trott headed Trowbridge into a first-half lead but Daniel Barnes put through his own net to restore parity.

Gordon Saunderson's diving header with 10 minutes to go looked like being enough for the Wiltshire League underdogs but Alan Griffin pounced at the death to send the match into extra-time.

Trowbridge were not to be denied though and, after a goalless additional half an hour, Sheppard claimed glory in the shootout.

The shot-stopper kept out Scott Lye's effort and then scored the decisive fifth penalty to win the trophy for Neil Kirkpatrick's side.

Shrivenham kept alive their hopes of second spot and guaranteed promotion with a 2-1 win over Witney in Hellenic Division One West.

Alan Dyton's side came from behind to win with second-half goals from Michael Silvanus and Alex Green.

In the Premier Division, Highworth fought out a 0-0 bore draw at Fairford.

Both teams had men sent off, with Fairford's Adam Paul dismissed for kicking out and Highworth's Pete Macklin following him for two bookable offences, the second an alleged dive.

In the Wiltshire League at Melksham, visitors Cricklade Town were beaten 2-1. Bradford Town took their goals for tally to 102 in the Premier Division following their 3-0 away win over Westbury United while a first-half goal from Danny Weston gave Shrewton a 1-0 win over Biddestone.

In Junior division 1, Trowbridge Town Reserves wrapped up the title with a 3-0 win over Blunsdon United.

Bromham and Ferndale Rodbourne, both chasing runners-up spot, were both beaten.

Last night's results Hellenic Premier League: Bicester Town 1 Carterton Town 1, Fairford Town 0 0 Highworth Town, Pewsey Vale p Almondsbury Town p;

Division One West: Ardley United 2 Easington Sports 2, Middle Barton 0 Headington Amat's 0,Malmesbury Vic's 0 Old Woodstock Town 1,Quarry Nomads 1 Kidlington 4, Shrivenham 2 Witney United 1;

Division One East: Binfield 1 Chinnor 0, Englefield Green 3 Hounslow Borough 0, Finchampstead 0 Wantage Town 3, Milton United 4 Holyport 1, Penn & Tylers Green 0 Letcombe 0, Prestwood 2 Rayners Lane 2; Reserve Division One: Cirencester United 3 Fairford 0, North Leigh 6 Cheltenham Saracens 1Reserve Division Two West: Chipping Norton Town 2 Ardley United 1, Letcombe 4 Old Woodstock Town 1

Screwfix Direct Western League, Premier Division: Frome Town 1 Paulton Rovers 0, Torrington 0 Dawlish Town 2, Welton Rovers 5 Elmore 0;

First Division: Chard Town 1 Wellington 3, Hallen 2 Westbury United 0.