Dhoni said the difference between the Indian performance in Nagpur and in Mohali was that every batsman found the groove soon after one was out.
"It was a good batting track but the important thing was that we got a good start with Virender Sehwag giving us the platform. But after that those coming in found the groove. When Gambhir was out I could keep the pace and when Sehwag was out Yuvraj scored at a brisk pace," said the Indian captain.
He said if India are to become world champions again in T20 and ODIs, bowling and fielding will have to be improved.
"We need to improve in bowling, not merely in T20 but in ODIs also. Because chasing 200-plus in T20 is not ideal. The same in ODIs. We have the firepower in batting."
Sri Lankan captain Kumar Sangakkara conceded his side did not take the chances that came their way but gave credit to the Indian batsmen for their fine show.
"200-plus was a big score. I thought 206 was a winning total. But the dropped catches and run out misses we did not take our chances. But played really well. Virender Sehwag started well and then Dhoni and Yuvraj finished the game," he said.
He thought Lasith Malinga and Dilhara Fernando bowled well but as the Indians gradually took the game away from them.
Australia are beatable: Waqar
"Malinga and Fernando bowled well. We did well in the first six overs but after that it was more of a containment.
Moreover we did not take the chances," rued the visiting captain.
Birthday boy and man of the match Yuvraj Singh termed Saturday's innings of 60 not out from just 25 balls as the best innings under India colours.
"I have not done well here so today's innings is the best. I am happy that I could do well in front of my home crowd. The tract was good better than in Nagpur," said Yuvraj, who belongs to nearby Chandigarh.
"I played to my strength today playing straight most of the time," added Yuvraj who turns 28 on Saturday.
Asked about any birthday celebrations later in the night, Yuvraj quipped "no party tonight".