Sri Lanka, however, managed to chase the target down with some comfort, winning by seven wickets, with eight balls remaining, to put a dent in India's Champions Trophy campaign and ensuring that Sunday's game between India and South Africa is now of enormous importance for Kohli's boys.
Sangakkara is retired from global duty, but the legendary Sri Lanka batsman is now playing for Surrey and he took the opportunity to spend some time with his country's emerging youngsters before Thursday's crucial clash with India.
Fit-again captain Angelo Mathews, playing his first one-day global since August, saw his side home beside Asela Gunaratne.
Mathews continued to battle on and remained unbeaten on 52 at the end.
While a win here would ensure India a semi-final spot, the Angelo Mathews-led side finds itself in a do-or-die situation.
The day began with a cautious opening from Rohit and Dhawan after India had been put in by Sri Lanka but the pair started to move through the gears towards the end of the powerplay. If India wins it will be the second team to qualify for the semi-finals and Sri Lanka will be out of the tournament. "But we have to back ourselves to win", said South African fast bowler Morne Morkel ahead of match declaring his side as the underdogs and adding extra pressure on India. "This is because we are playing on the same ground (Oval) as well (in the next match)", he said.
Though Sri Lankan bowlers tried to get back to the match, but failed to pick the wickets at the right moments and the Indian batters kept on taking advantage of the same. He could only bat and not bowl. Middle-order batsman Chamara Kapugedera will probably be ruled out after injuring himself during the practice.
Gunathilaka looked like an old pro. Ravindra Jadeja, who is usually very economical, had a rare off day and gave away 52 runs in six overs.
Both batsmen were finding the boundary regularly and their ever-growing confidence was shown as they each reached their half-centuries with maximums. It was my first game against India and I'm happy to have contributed.
It was an important 159-run partnership between Gunathilaka and Mendis, which gave Sri Lanka the momentum, but the two were dismissed in quick succession thanks to some naive running between the wickets.
India's total was the highest of the tournament so far, surpassing the 319 for three they amassed against Pakistan. Earlier the Men in Blue had scored 321 for six riding on Shikar Dhawan's (125, 128b, 15×4, 1×6) 10 ODI hundred. We're not a side that always plays explosive cricket for the 50 overs.
They would have been disbelieving at how their team lost. Gunaratne pulled his fourth ball for six and swept Jasprit Bumrah miles over square leg to further darken Indian moods. Umesh was very quick as he could throw the ball to keeper Dhoni.
The left hander anchored India's innings first with a 138 run partnership with Rohit and then played a waiting game viz Virat Kohli and Yuvraj Singh falling cheaply. Kohli believed they had enough runs.