The English skipper led his team to a big 100-run win over the Men in Blue to level the series 1-1 and set up a deciding clash at the Old Trafford Cricket Ground for the third and last match of the three-game series.
In the second ODI Kohli played a knock of 16 runs in 25 balls. Kohli had a disappointing run of form in the T20I series against England, as he could manage only 12 runs in his two innings.
Topley took six, while David Willey, Brydon Carse, Moeen Ali and Liam Livingstone picked up one wicket each. For India, Ravindra Jadeja and Hardik Pandya scored the highest 29 runs respectively for the team.
Virat missed out on the first ODI match against England on Tuesday after he suffered a groin injury as batter Shreyas Iyer was included in the Playing XI as his replacement.
Virat Kohli's poor run of form has led to enormous criticism and some of the former cricketers like legend Kapil Dev and Venkatesh Prasad have even questioned his place in the T20 side.
The duo achieved this landmark during the first ODI of the three-match series against England here at the Kennington Oval on Tuesday, where they took 12 deliveries to reach the milestone.
Rohit smashed 76 runs off 58 balls while Shikhar scored 31 runs off 54 balls to help the Men in Blue chase down the target of 111 runs in just 18.4 overs.