Defending champions India reached the ICC Cricket World Cup 2015 semi-finals on Thursday with a crushing 109-run win over Bangladesh at the Melbourne Cricket Ground (MCG). India will face either Pakistan or Australia for a place in the March 29 final. They posted 302 for six batting first, with Rohit Sharma making 137 and Suresh Raina 65. Watch the video here

Rohit top-scored with 137 off 126 balls and Suresh Raina hit a rapid-fire 65 from 57 balls to rescue India from early trouble in a 122-run stand that left Bangladesh facing a challenging target of 303. The Indians, who were struggling at 115 for three, wriggled free to reach 302 for six after winning the toss on a flat pitch and always had Bangladesh struggling under lights in front of 51,552 fans. Watch: VIDEO HIGHLIGHTS: India innings

No side has made more than 300 batting second to win a one-day international at the MCG. Rohit blasted his seventh ODI century and had a big break on 90 when he holed out to deep mid-wicket off Rubel Hossain, only for umpire Ian Gould to signal a no-ball for what appeared to be a legitimate waist-high delivery. READ: MS Dhoni wins 100th match as captain

But right-hander Rohit relished his controversial reprieve to lash out in the final overs. Rohit was finally bowled by a Taskin Ahmed yorker in the 47th over, finishing with 14 fours and three sixes. READ: Mohammed Shami becomes leading wicket-taker

Bangladesh, playing in their first World Cup quarter-final, started well in the field before Raina followed up his unbeaten 110 in India’s six-wicket win over Zimbabwe in their concluding pool game last weekend with another free-scoring knock. Rohit and Shikhar Dhawan dawdled through the opening hour’s play before Tigers’ all-rounder Shakib Al Hasan struck with his third ball to have Dhawan stumped for 30 off 50 balls.