New Zealand sealed a semifinal spot in the Champions Trophy after cruising past Bangladesh by five wickets on the back of Rachin Ravindra’s century on Monday.

The victory with nearly four overs to spare also advanced India to the semifinals and eliminated tournament host and defending champion Pakistan and Bangladesh from contention.

Ravindra took a blow on the forehead in a game 16 days ago and missed the last three one-day internationals, but recovered to strike 112 off 105 balls and carry New Zealand to 240-5 in 46.1 overs in reply to Bangladesh's 236-9.

Bangladesh’s middle order capitulated against the off-spin of Michael Bracewell, who took 4-26 in 10 overs. Captain Najmul Hossain Shanto led with 77. The 25 extras were the fourth highest score in the innings.