World Cup warm-up, Port Elizabeth: Eastern Province 130 (50 overs) lost to Kenya 132-6 (40.1 overs) by four wickets
Collins Obuya's leg-breaks reaped four wickets
Captain Steve Tikolo took Kenya's final warm-up game by the scruff of the neck to spare blushes for the World Cup outsiders.
Chasing 131 to win, Kenya slumped to 45 for four before winning by four wickets thanks to Tikolo's crucial 35.
A good effort in the field saw Eastern Province held to a small total, with leg-spinner Collins Obuya grabbing four for 27.
Wickets were spread evenly among the other bowlers, with Martin Suji giving nothing away in an eight-over spell that leaked just 16 runs.
The opening bowler broke through with the score on 16 after the hosts won the toss and elected to bat.
Eastern Province were never allowed to get into their stride, and crumbled in the middle-order when Obuya was brought into the attack.
They crawled for the most part, and were dismissed on the final ball of the innings when former South Africa Test player Nantie Hayward fell to him.
Hayward had Kenya on the ropes early in their run-chase with only Ravindu Shah among the top five batsmen joining Tikolo in double figures.
But Kenya were just 20 runs short of victory when their captain fell to Justin Kemp, and Thomas Odoyo steered them over the line with an unbeaten 19.
Eastern Province: CC Bradfield, WR Wingfield, JDC Bryant, BR Friderichs, DJ Callaghan, JM Kemp, J Botha, DL Makalima, CA Thyssen, M Hayward, BB Kops, MP Nienaber, GJP Kruger, Z Homani, WR Wingfield, U Abrahams, ML Price.
Kenya: JO Angara, AY Karim, HS Modi, CO Obuya, DO Obuya, TM Odoyo, MO Odumbe, PJ Ongondo, KO Otieno, BJ Patel, RD Shah, AO Suji, MA Suji, SO Tikolo, AV Vadher.