Kenya inflicted a surprise 20-run defeat on hosts Zimbabwe in Thursday's third one-day international at Harare.

A century opening stand between David Obuya (56) and Alex Obanda (65) set Kenya on the way to 266 for nine, after they had chosen to bat first.

Despite three run-outs, the tourists did not squander their promising start - former Warwickshire all-rounder Collins Obuya (52) contributing the third half-century of the innings.

Wicketkeeper Brendan Taylor made 92 in the home reply, sharing a fourth-wicket stand of 142 with his captain Stuart Matsikenyeri (58).

But once left-arm spinner Hiren Varaiya had seen that pair off within three runs of one another, Zimbabwe were unable to mount a telling challenge from 207 for five with almost eight overs remaining - eventually finishing on 246 all out, with one ball of their 50 overs unused, as seamer Nehemiah Odhiambo (four for 61) picked up some cheap late wickets.

Zimbabwe still lead the five-match series 2-1.