Colombo : Devdutt Padikkal top-scored for India with a magnificent knock of 142 not out.
Ravindra Jadeja, back in the Indian team, contributed with a vital 63.
Spinner Manav Suthar scored 41 at No 7.
India declared on their overnight score of 357/6 before their pacers claimed early wickets on the third and final day of the warm-up match against Sri Lanka Cricket XI at Nondescripts Cricket Club Ground, Colombo, on Sunday.
Devdutt Padikkal finished unbeaten on 142, having stroked 18 fours in his superb 164-ball knock to lead India's strong reply with the bat on the second day.
All-rounder Ravindra Jadeja, back in the Indian team, contributed with a vital 63 as he added 72 for the third wicket with Padikkal. Spinner Manav Suthar also showed his utility with the bat, scoring 41 as he and Jadeja put on 76 for the sixth wicket.
India's top batters failed to make it count as Yashasvi Jaiswal fell for a duck in the first over, while Rishabh Pant (2) and Dhruv Jurel (1) also perished cheaply.
Saransh Jain (22) and Gurnoor Brar (36 not out) played some handy knocks lower down the order to help India get past 350.
With the ball, India made a good start with a couple of early wickets in Sri Lanka XI's second innings. Siraj trapped Ravindu Rasantha leg before wicket for eight in the fifth over and Prasidh Krishna cleaned up Pasindu Sooriyabandara for four as Sri Lanka were reduced to 26/2 in the eighth over.
Earlier, Sri Lanka Cricket XI had declared their first innings on 363/8 on Day 1 as both teams opted to bat out the full 90 overs on the first two days.
Brief Scores:
Sri Lanka Cricket XI: 57-2 in 15 overs (N Madushka 33) and 363-8 dec.
India: 357-6 dec (D Padikkal 142, R Jadeja 63, M Suthar 41, G Brar 36).