Group B, Johannesburg: Kenya 217-7 (50 overs) beat Bangladesh 185 all out (47.2 overs) by 32 runs
Kenya booked their place in the Super Six stage of the World Cup with an uninspiring win over Bangladesh.
Maurice Odumbe starred with both bat and ball in Johannesburg, hitting 52 runs off 46 balls before taking four wickets.
But in an often tense if low calibre match, neither side was able to truly stamp down their authority.
The result stretched Bangladesh's winless streak in one-day internationals to 32 successive games.
Kenya had looked in danger of succumbing to the Bangladeshi bowling attack early on when Kennedy Otieno, the star of their surprise victory over Sri Lanka, was removed with the fourth ball of the match.
Otieno edged it to Khaled Mashud off Manjural Islam's first spell.
But Mashud let down his side with some dire fielding. The Bangladeshi captain was responsible for two of his side's four dropped catches.
Otieno's departure brought Brijal Patel to the crease and he put on 65 for the second wicket in a solid, if uninspiring, partnership with Ravindu Shah.
Both men, though, saw their wickets tumble in quick succession.
Patel was the first to fall foul, the arrival of Khaled Mahmud's medium pace causing him to loft the ball into the hands of Manjural in the outfield.
Shah followed 10 minutes later when he lofted a sitter to Akram Khan at cover.
It was Sanwar Hossain's spin, however, that posed the greatest threat, ending with figures of three for 49 and claiming the vital wicket of captain Steve Tikolo.
After a middle order slump that put them in danger of recording a sub-200 score, Odumbe and Collins Obuya (22) steered Kenya to respectability.
In reply, Bangladesh started in style as the big-hitting Al Sahariar unleashed a six and two fours before becoming Martin Suji's first victim.
Suji struck again minutes later, trapping Mohammad Ashraful lbw - a poor decision as the Bangladeshi opener had nicked the ball.
From there, Bangladesh began to steady before Odumbe was brought into the bowling attack with devastating effect.
Alok Kapali was the first to succumb to his bowling, caught brilliantly by Otieno.
And the only real resistance to the spin threat came courtesy of Tushar Imran and Akram Khan but, despite both getting close to half-centuries, they could not steer Bangladesh to a rare win.
And as Bangladesh capitulated, the late arrival of Tikolo accounted for the final three wickets.
Kenya: K O Otieno, R D Shah, B J Patel, S O Tikolo (Capt) H S Modi, M O Odumbe, T M Odoyo, C O Obuya, A O Suji, P J Ongondo M A Suji.
Bangladesh: Al Sahariar, Mohammad Ashraful, Sanwar Hossain, Alok Kapali, Akram Khan, Tushar Imran, Khaled Mashud (Capt) Khaled Mahmud, Mohammad Rafique, Tapash Baisya, Manjural Islam.