In one of the most lopsided bilateral contests in recent history, India have now completed back-to-back rout after humiliating the islanders in the three-Test series, which was also a complete rout.
After Bhuvneshwar Kumar's maiden five-wicket haul enabled India to restrict Sri Lanka to a below-par 238, Kohli for the umpteenth time anchored a successful chase in 46.3 overs with a fluent unbeaten 110.
Kohli got able support from Kedar Jadhav (63), who redeemed himself after a couple of ducks adding 109 runs with his skipper for the fourth wicket stand.
The stage was set by Kohli and Manish Pandey 36) with a 99-run stand for the third wicket.
Also Read
On a pitch that was bit slower than the fourth ODI, Kohli adjusted his game accordingly, hitting only nine boundaries in 116 balls. Jadhav hit some delicate late cuts scoring his runs off 73 balls with seven boundaries in it.
The only people to miss out were comeback man Ajinkya Rahane (5), who was dismissed trying to hook a Lasith Malinga bouncer while Rohit Sharma's lap shot off a Vishwa Fernando delivery was brilliantly caught at fine leg by Malinda Pushpakumara.
However once Kohli hit his customary cover drive to start his innings, things as usal went downhill for the Sri Lankans.
Earlier, Bhuvneshwar grabbed a career-best 5/42 effecting yet another batting collapse as India skittled out Sri Lanka for 238.
A 122-run partnership for the 4th wicket between Lahiru Thirimanne (67) and Angelo Mathews (55) enabled Sri Lanka to reach a position of safety before Bhuvneshwar led the charge with his maiden five-wicket haul. Jasprit Bumrah (2/45), Kuldeep Yadav (1/40) and Yuzvendra Chahal (1/36) were the other wicket-takers.
Upul Tharanga (48) opened the innings with Niroshan Dickwella (2) then, and the latter was dismissed in the third over offering a simple return catch to Bhuvneshwar.
He added 26 runs with Dilshan Munaweera (4) who was dropped to No 3, but then the hosts were jolted in the space of three overs.
Virat Kohli took a brilliant catch at mid-off going backwards to dismiss Munaweera off Bhuvneshwar in the seventh over. Bumrah then had Tharanga was caught behind in the 10th over.
It was a familiar story for Sri Lanka as the scoreboard read 64/3 after the first powerplay. Thirimanne and Mathews though defied the Indian bowling for 29.3 overs as they put on the hosts' highest stand throughout this five-match series. Their 50-partnership came off 65 balls as Lanka crossed 100 in the 18th over.
Their 100-partnership came off 122 balls as they looked to have provided a cushion for the lower-order to attack the Indian bowling.
It came to nought though as the duo were dismissed in quick succession.
First, Kumar bowled Thirimanne in the 39th over, and then in the 42nd over, Mathews attacked Kuldeep Yadav (1-40) only to lob the ball back to MS Dhoni after mishitting it. An over later, Wanidu Hasaranga (9) was run out.
Wickets came in a flurry then, as Bhuvneshwar returned to complete his five-wicket haul.
He accounted for Milinda Siriwardana (18) and Lasith Malinga (2). Meanwhile Malinda Pushpakumara (8) was bowled by Bumrah as Lanka were once again restricted to an under-par score.
They hosts failed to cross 250 even once during this five-match series, even as Bumrah - with 15 wickets in this contest - earned the record for most wickets in a bilateral series with five ODIs. He overtook Australian Clint McKay's 14 wickets versus Pakistan in 2010.
Disclaimer: No Business Standard Journalist was involved in creation of this content