Rohit Sharma's commanding 140 put India firmly on top against Pakistan as Virat Kohli's side racked up 336-5 at a deafening Old Trafford.

Sunday's encounter between the two fierce rivals was the most eagerly anticipated of this Cricket World Cup and Rohit thrived on the grandest of stages.

After India were put in by Pakistan captain Sarfraz Ahmed, Rohit combined in a first-wicket stand of 136 with KL Rahul, who made 57 having been promoted to open due to Shikhar Dhawan's injury-enforced absence.

Once Rahul departed, Rohit brought up his second century of the tournament – following his unbeaten 122 against South Africa – off just 85 deliveries, featuring nine fours and three sixes.

He found the ropes five more times before eventually flicking Hasan Ali to short fine-leg to end his 113-ball stay, a dismissal which allowed Kohli to take centre stage.

A glanced four took the India captain to 11,000 ODI runs, reaching the milestone in his 222nd innings – 54 fewer than previous record holder Sachin Tendulkar.

Kohli made 77 off 65 - bizarrely opting to walk despite getting no top-edge to an attempted hook off Mohammad Amir - as even a late rain interruption did little to halt the momentum of India, seeking to extend their perfect World Cup record against Pakistan to seven wins from seven matches.