The Indian team continued their dominance over Sri Lanka at the end of day 4 at Feroz Shah Kotla Stadium, New Delhi. Sri Lankan lost their last wicket adding 17 runs. Shikhar Dhawan, Virat Kohli, and Rohit Sharma scored half-centuries to declare their innings on 246. Sri Lanka has lost 3 wickets for 31 runs chasing a target of 410 runs.
Sri Lanka began the first session with Captain Dinesh Chandimal completing his 150. He was the last batsman to be dismissed for 164 as the visitors were bowled out for 373. In the second innings, first innings centurion Murali Vijay was dismissed early for 9 runs. Ajinkya Rahane was promoted to number 3 to get some batting practice but could not contribute much. His innings came to an end at the score of 10 runs. Cheteshwar Pujara and Shikhar Dhawan took some time to settle. India went to lunch at the score of 51 for 2.
After the break, Pujara looked positive with his intent and put pressure on Sri Lankan bowling. Both Dhawan and Pujara added 77 runs for a 3rd wicket. Pujara was dismissed for well made 49. Shikhar Dhawan then completed his 2000 runs in test cricket. He played with positive intent reaching his fifty in 83 balls. In search of quick runs, Dhawan was dismissed for 67. Kohli and Rohit Sharma looked for quick runs. India ended the second session on 192 for 4.
In the third session, Kohli and Rohit Sharma continued his aggressive approach. Kohli continued his brilliant form reaching his fifty in 55 balls. Kohli becomes the first Indian to score 600+ runs in 3 different test series. Rohit Sharma also completed his half-century. India declared their innings on 246 for 5.
Chasing the target of 410, Mohammad Shami took the wicket of Sadeera for 5 runs. It was a brilliant delivery which took Sadeera by surprise. Â Ravindra Jadeja then dismissed Karunanthe and night-watchman Lakmal for 0. Sri Lanka ended the 4th day on 31 for 3.
 Sri Lanka 373 in 135.3 overs (Dinesh Chandimal 164, Mathews 111, Ashwin 3/90, Mohammad Shami 2/85, Ishant Sharma 3/98) and 31 for 3 in 16 overs (Dhanjaya de Silva 13*, Karunanthe 13, Jadeja 2/5) need 379 runs to win.
India 536 for 7d in 127.5 overs (Kohli 243, Vijay 155, Rohit Sharma 65, Sandkan 4/167) & 246 for 5d in 52.2 overs (Shikhar Dhawan 67, Kohli 50, Rohit Sharma 50*, Pujara 49)