Matt Launchbury produced another virtuso display by smashing 147 not out to steer Marcham to a four-wicket victory over Oxford Caribbean in Division 1 of the OCA League.

Launchbury, who hit an unbeaten 172 last week, led the way as Marcham recovered from 36-3 to clinch victory at 231-6 with four overs to spare.

Earlier, Caribbean had staged a revival of their own, Eddie Howard hammering 119 and Carl Palmer 54 as they moved from 64-6 to post 230-8.

Matty Turnbull's haul of 6-50 proved in vain as struggling Letcombe lost by one wicket at Shrivenham.

Letcombe posted 157-8, before Shrivenham crept home at 160-9.

Minster Lovell slipped to the bottom of the table after a two-wicket defeat at home to Charlbury.

Minster were bowled out for 144, before Ian Widdows (58) saw Charlbury home.

Ben Rae starred again to help Westbury to a three-wicket victory over Horley.

He took 3-45 as Horley were bowled out for 192, despite 61 from youngster Harry Smith.

Rae then scored 66 and Tom Boardman 52 as Westbury got home at 194-7.

Khurram Shaheen hit 114 as East Oxford beat East & West Hendred by 101 runs in Division 2.

He took East Oxford to 230-7, and then Hendred were dismissed for 129 with Tauqeer Hussain taking 4-29 and Shaheen 3-38.

Simon Richards hammered an unbeaten 117 as Hook Norton rattled up an impressive 283-2 to set up a 166-run win over Kings Sutton.

Nick Leader chipped in with 57, and then Paul Souch (4-22) and Adam Webb (3-15) helped to dismiss Kings Sutton for 117.

Ian Harris's good form continued as he helped Freeland to a seven-run victory over Marsh Gibbon.

Harris scored 72 not out as Freeland posted 163-7, before Les Hole (3-18) and Callum Parker (3-29) restricted Marsh Gibbon to 156-9.

Chris Allen's half-century helped Watlington to an 11-run win over Eynsham.

Watlington were bowled out for 138, Allen scoring 54 and Steve Strong 46.

Neil Maguire (3-26) and Nick Adby (3-33) then shone as Eynsham fell to 127 all out.

In Division 3, Adam Lambert claimed 6-47 to give Stonesfield a 23-run win over Fringford, who were shot out for 125.

Earlier, George Redknap made 50 of Stonesfield's 148.

Amit Rawal compiled a superb century in difficult conditions as West Ilsley beat Uffington by 143 runs.

Rawal (108) and Russell Jeffries (52) saw Ilsley to 226-7, despite Ashley Green taking a hat-trick in his 3-44.

Kevin Holloway (4-31) and Mike Wallace (3-29) then shot out Uffington for 83.

Phil Glenn hit an unbeaten 121 to steer Oxenford to a 25-run victory over Deddington in Division 4.

Oxenford posted a formidable 221-3, and Deddington fell short on 196 all out, David Gwynn taking 4-50.

In Division 6, Simon Morse took 5-46 to help Chesterton to a 33-run win over Eynsham 2nd.

Steve McComb hit 98 for Dorchester, but it couldn't save them from a three- wicket defeat at home to Shrivenham 2nd.

In Division 8, Neil Cotterell took 6-17 as Marcham 2nd beat Sunningwell by 18 runs.

Shannon Dyer picked up 6-12 as Chadlington 2nd stay top of Division 9 with a nine-wicket win against Watlington 2nd, who were shot out for 27.

In Division 10, Carl Evans's 107 helped Chinnor to a four-wicket win against Swinbrook 2nd.

Ali Worrell took 5-13 as Deddington 2nd eased to a ten-wicket victory over Eynsham 3rd - who were shot out for 38 - in Division 11.