India beat Sri Lanka by 165 runs in a Test match at Colombo on 15 August 2026, closing out the second day of play with a commanding position. The hosts posted 490 runs before India reached 655, setting up a decisive advantage for the visitors. This result comes during India's tour of Sri Lanka, with the teams sharing the weekend fixture.
India's total of 655 runs put them well ahead of Sri Lanka's first-innings score, giving the visitors control of the contest. The margin of 165 runs suggests a comfortable lead that Sri Lanka will need to chase down. The hosts will need to bat again and take wickets if they hope to salvage anything from the match.
Sri Lanka arrive at this Test on mixed recent form. They lost 169-170 to West Indies on 15 June, then won 194-157 the following day. A narrow 147-149 defeat came on 12 June before a 303-262 victory on 3 June. All four matches were against the same opposition, showing consistency in their fixtures.
India's run has been steadier but includes more varied opposition. They beat Sri Lanka Cricket XI 571-563 on 7 August, then swept Zimbabwe with three wins: 192-157, 219-129, and 126-125 across three days in late July. They lost to England 360-387 on 19 July, showing they can lose when the opposition fires back.
The 165-run lead gives India significant breathing room as they look to wrap up the series. Sri Lanka face a long afternoon and evening of batting if they want to stay in contention. The pattern of India's recent results — dominant wins against lower-ranked sides, a narrow loss to England — suggests this match fits their current trajectory.