"I had no idea Shami had done that," Rohit told Star Sports after the game. "When he went up in an appeal… Again, he [Shanaka] is batting on 98. The way he batted was brilliant. We got to give it to him. We cannot get him out like that. We wanted to get him out the way we thought we would get him out. But that was not something that we thought of. But again, hats off to him, he played really well."
Had Rohit not withdrawn Shami's appeal, Shanaka would have been out, but the Sri Lankan captain was allowed to continue his innings and went on to finish 108 not out off 88 balls. India ended up winning the game by 67 runs, after Virat Kohli's 113 off 87 balls - his 45th ODI century - had powered the hosts to 373 for 7 in 50 overs.
After winning the T20I series 2-1, India have taken a 1-0 lead in the three-match ODI series. The teams now travel to Kolkata for the second ODI at Eden Gardens on January 12.