Image courtesy of: ESPNcricinfo
India opener Rohit Sharma smashed a superb 104 to not only lead his side to a 28-run win over Bangladesh, but also into the World Cup semi-finals.
Opting to bat first, India got off to a fantastic start as Rohit and Lokesh Rahul amassed a 180-run partnership, during which Rohit brought up his hundred and Rahul his fifty.
Rohit ended up making a 92-ball 104, which included seven boundaries and five sixes, before he was caught by Liton Das at extra cover off the bowling of Soumya Sarkar.
Rahul went on to make 77, which came off 92 balls and included six boundaries and a six, before he was caught behind off the bowling of Rubel Hossain.
India captain Virat Kohli only made 26 runs before he was dismissed by Mustafizur Rahman, who took out Hardik Pandya two balls later.
Rishabh Pant hammered a 41-ball 48 before he was sent packing by Shakib Al Hasan, while Dinesh Kartik and MS Dhoni were both removed by Mustafizur for eight and 35 respectively.
Bhuvneshwar Kumar was run out for two runs, while Mustafizur completed his five-for when he clean bowled Mohammed Shami on the last ball of the innings.
Image courtesy of: ESPNcricinfo
Thanks largely to Rohit and Rahul, India finished on 314/9.
Mustafizur was the pick of the bowlers with five wickets, while Shakib, Rubel and Sarkar chipped in with one wicket apiece.
Chasing 315 to win, Bangladesh lost opener Tamim Iqbal early on as he was clean bowled by Shami for 22.
Sarkar managed to make 33 before he was caught by Kohli at extra cover off the bowling of Pandya.
Mushfiqur Rahim mustered 24 runs before he was caught by Shami at midwicket off the bowling of Yuzvendra Chahal.
Liton and Mosaddek Hossain fell shortly after, while Shakib ended up scoring a 74-ball 66, which included six boundaries.
Mohammad Saifuddin and Sabbir Rahman put together a 66-run partnership before Sabbir was clean bowled by Jasprit Bumrah for 36.
Bangladesh captain Mashrafe Mortaza was caught behind off the bowling of Bhuvneshwar Kumar before Bumrah finished things off by cleaning up Rubel and Mustafizur in consecutive deliveries.
Saifuddin was left stranded on a career-best 51 not out, which came off 38 balls and included nine boundaries.
Bumrah was the most successful bowler with four wickets, while Pandya took three, and Chahal, Shami and Kumar claimed one wicket each.
Rohit was named Man of the Match.