At the stumps of day 2 India were 443/1 in 79 overs with Sehwag 284* and Dravid 62*. By just 16 runs shot of his triple ton Sehwag entered the field with Dravid and resumed their 1st innings. In Day 3's play India attained their mark of 450 runs in 81.2 overs and lost their 2nd wicket Sehwag who went without scoring his triple ton (293) in 82.2 overs and India were 458/2. Then they lost their 3rd wicket Dravid with 74 runs and India were 487/3. At drinks break India were 497/3 in 95 overs with Tendulkar 31* and Laxman 0*. After drinks break India reached 500 runs in 95.6 overs and at lunch break India were 536/3 in 108 overs with Tendulkar 48* and Laxman 16*, then 50 runs came in their partnership in 111 runs and then Sachin got his half century off 88 balls with 6-4's. 550 runs came for India in 113.1 overs and Laxman too got his half century off 79 balls. Then India lost his 4th wicket Sachin with 53 runs in 114.2 overs and went 558/4. At drinks break India were 583/4 in 120 overs with Laxman 57* & Yuvraj 7*. Then lost its 5th wicket Laxman with 62 in 122.4 overs and went 591/5. 600 runs came for India in 123.6 overs. Before tea break India lost 2 wickets, 6th wicket was Yuvraj with 23 runs in 127.2 overs and 610/6, then lost his 7th wicket Harbhajan with 1 run and went 7 wickets down for 615 runs. At tea break India were 629/7 in 135 overs with Dhoni 21* & Z Khan 3*. Then lost its 8t wicket Z Khan with 7 runs in 144.6 overs and were 647/8. In 145.5 overs India reached 650 runs. Then Dhoni scored his 50 runs off96 balls and before drinks break India lost his 9th wicket Sreesanth with 5 runs and were 670/9 in 151.4 overs. 700 runs came for India in 159.4 overs and then 50 runs came between Dhoni & Ojha's partnership in 70 balls which helped India to lead the innings by 333 runs. Dhoni got his century 100 runs off 154 balls and declared their 1st innings with 726/9 in 163.3 overs with Dhoni 100* and Ojha 13*.
For Sri Lanka Muralitharan took 4 wickets, Herath 3 wickets, Welegedara & Kulasekara each took 1 wicket.
With trailing by 333 runs Sri Lanka started their 2nd innings with Dilshan and Paranavitana who played till the end of day 3. At stumps of day 3 Sri Lanka were 11/0 in 3 overs with 322 runs behind India and both the openers remained not out as Dilshan 3* and Paranavitana 8*.