The final encounter in this list has to be a Virat Kohli show from the 2012 edition. Riding on centuries from Mohammad Hafeez (105) and Nasir Jamshed (112), Pakistan put on board a mammoth 329/6. In reply, Hafeez sent shockwaves around the Indian camp when he had Gautam Gambhir out for a duck. But then came Kohli, who, along with Sachin Tendulkar (52) stabilised the Indian innings with a 133-run stand. Kohli then put on a 172-run stand with Rohit Sharma (68). He was out for 183 off 148 balls that included 22 fours and a six as India romped to a comfortable six-wicket win. It is Kohli’s highest ODI score.