Velez bowled Shubman Gill for 19 runs on his very first ball of the match and then the young spinner did not look back.
He enthused the home fans by taking the wicket of Kohli, who had fallen for three after an unbeaten 122-run innings against Pakistan at the same venue.
Rohit was also bowled by Velez who took his third wicket in three overs.
Ishan Kishan, who scored 33, and last match’s centurion KL Rahul attempted to rebuild the innings with a 63-run partnership.
Velazquez ended that partnership when he had Rahul caught and bowled for 39 and then took his fifth wicket.
Asalanka was consistent at the other end and was on a hat-trick with India at 186-9, but Axar Patel scored 26 runs to take the total past 200 after a rain break of about 45 minutes.
India counter-attacked by taking regular wickets and Jasprit Bumrah took two wickets.
Asalanka tried to increase the run rate but he became the second victim of Kuldeep.
Dhananjay de Silva struggled with Velales in a dangerous partnership of 63 runs for the seventh wicket, but Ravindra Jadeja broke the partnership by taking the wicket of de Silva for 41 runs.
