Two-time champions India secured their place in the semi-finals of the Cricket World Cup with a 28-run win over Bangladesh, who are eliminated from playoff contention. India won the toss and reached 314 for 9, with opener Rohit Sharma scoring a 92-ball 104 - his record-tying fourth century of the tournament. Seamer Mustafizur Raham took 5 for 59. Bangladesh were 286 all out in replay with Shakib Al Hasan providing the main resistance with a 74-ball 66 including six fours. India now have 13 points, one behind leader Australia, and play Sri Lanka in their final game at Headingley on Saturday.