CricIntel
NewsSri LankaIndiaNews

'A Thorn in the Flesh' — Dinusha's Four Innings Against India Belong in a Museum

Sonal Dinusha has scored 100, 84, 103, and 98* in the Sri Lanka–India series. Only Everton Weekes and Zaheer Abbas had ever managed 80+ in each of their first three Test innings against India. India's spin bowling coach called him a thorn. He's 25, left-handed, and has just played one of the great debut Test series in cricket history.

August 27, 2026|6 min read|CricIntel Editorial

The numbers that don't make sense

Here are Sonal Dinusha's first four Test innings against India: 100, 84, 103, 98*. That is 385 runs at an average north of 128. Four innings. Four scores above 80. Against Ravindra Jadeja, Prasidh Krishna, Manav Suthar, Mohammed Siraj — the full weight of India's attack on turning Galle and Colombo decks.

Those numbers belong to a cricketer who has played 80 Tests and grown grey batting against subcontinental spin. They do not belong to a 25-year-old left-hander from Colombo with four Test caps. And yet here we are, on Day 5 at the SSC, watching Dinusha casually dismantle one of the most statistically absurd debut series in the history of the game.


This is a very good Indian attack, and it's very pleasing to score runs off them.
Sonal Dinusha, after his maiden Test century at Galle

The company he keeps

Only seven batters in history had scored two hundreds in their first two Tests against India: Everton Weekes, Garfield Sobers, Zaheer Abbas, Duleep Mendis, Robin Smith, Gary Kirsten, and Jesse Ryder. Dinusha is the eighth. Look at that list again. Weekes. Sobers. Zaheer. Those are names that live in stained glass at Lord's. This man played his first Test two weeks ago.

Even more absurdly, Dinusha is only the third batter ever to score 80 or more in each of his first three Test innings against India — after Weekes (48 years prior to Zaheer) and Zaheer Abbas himself. The feat hadn't been achieved in nearly half a century. Dinusha did it in August 2026, batting left-handed against spinners on pitches that turned from lunch on Day 1.

He joins Sri Lankan greats Aravinda de Silva, Kumar Sangakkara, Sanath Jayasuriya, Mahela Jayawardene, Tharanga Paranavitana, and Angelo Mathews for consecutive Test hundreds against India. The 25-year-old from Colombo is now on the same page as the four greatest Sri Lankan batters who ever lived. If this feels like a hallucination, it isn't. Check Cricinfo.


Dinusha vs India — The Full Series

1st Test, Galle — 1st Innings100 (maiden Test century)
1st Test, Galle — 2nd Innings84
2nd Test, Colombo — 1st Innings103 (162b, 8×4, 3×6)
2nd Test, Colombo — 2nd Innings (follow-on)98* (at tea, Day 5)
Series Total385+ runs at 128+
50+ Scores in Series4 in 4 innings
Batters with 80+ in first 3 innings vs INDWeekes, Zaheer Abbas, Dinusha (3 ever)

Galle: the announcement

The first Test at Galle was supposed to be India's procession. India won the toss, posted a big total, and the pitch was already talking to Suthar and Jadeja. Sri Lanka crumbled to 90 for 5 in their first innings. Then Dinusha walked in at number 6 and scored 100 — a maiden Test century that rescued Sri Lanka from total humiliation and gave them something to bowl at.

In the second innings, with the match gone and India closing in on victory, most lower-order batters would go through the motions. Dinusha scored 84. Not a slog. Not a go-down-swinging cameo. A proper, organized innings that lasted long enough to make India work for the kill. The series was lost, but Dinusha's reputation was forged.


Colombo, first innings: the 162-ball defiance

India declared at 503 for 9 in the second Test at the SSC. Sri Lanka were expected to buckle. Instead, Dinusha scored 103 off 162 balls — his second century in as many Tests — including eight fours and three sixes. He reached the milestone by pulling Prasidh Krishna through square leg for four, a shot that carried the authority of a man who was absolutely certain the ball was there to hit.

Sri Lanka were still bowled out for 290, and India enforced the follow-on with a 213-run lead. But Dinusha's century meant the conversation shifted. Instead of 'can India wrap this up in three days,' it became 'can Dinusha save this match?'


He's a thorn in the flesh.
Sairaj Bahutule, India's spin bowling coach, on Sonal Dinusha at the end of Day 4

The follow-on innings India couldn't crack

When a spin bowling coach calls an opposition batter a thorn in the flesh, the batter has won. Sairaj Bahutule's frustration was palpable — and entirely justified. India had enforced the follow-on expecting to bowl Sri Lanka out inside two sessions and wrap up the series 2-0. Dinusha had other plans.

Sri Lanka started Day 5 at 229 for 6, just 16 runs ahead. India needed four wickets. This should have been over by lunch. Instead, Dinusha and Keshara Nuwantha dug in for a partnership that lasted 174 minutes and 246 balls, adding 112 priceless runs. Nuwantha contributed 46 not out of dogged resistance before Jadeja finally prised him out at second slip.

By tea on the final day, Dinusha was 98 not out — two runs from a third century of the series, his fourth 50-plus score in four innings. Sri Lanka's lead was 170, and with only the tail and 38 overs remaining, the draw was all but assured. India's 503 for 9 declared meant nothing. The follow-on gambit that was supposed to deliver a sweep had delivered frustration.


Day 5 — The Fortress That Held

SL Start of Day 5229/6 (lead: 16)
SL at Tea, Day 5383/8 (lead: 170)
Dinusha–Nuwantha Partnership112 runs, 174 minutes, 246 balls
Dinusha (Day 5 tea)98* — 2 runs from 3rd century of series
Kumara Defiance2* off 56 balls

What Dinusha means for Sri Lanka

Sri Lanka have spent a decade searching for the next Sangakkara, the next Jayawardene, the next anything that could stabilise a Test middle order that has leaked runs and confidence since the golden generation retired. They tried Chandimal. They tried Mendis. They tried a revolving door of domestic batters who would score one fifty and disappear.

Dinusha is different. He's not the next anyone. He is a 25-year-old left-hander who bats with the patience of a man twice his age and the technique of someone who has been coached properly from the start. He plays spin off the pitch rather than the hand, he leaves the ball outside off with a discipline that would make Cheteshwar Pujara nod, and he has a pull shot that belongs in a different postcode from the rest of his game — brutal, dismissive, decisive.

The combination is devastating against India specifically, because India's spinners rely on batters making mistakes. Dinusha doesn't make mistakes. He waits, he watches, he puts away the bad ball, and he bats. And bats. And bats.


The CricIntel take

Test cricket doesn't often produce origin stories this clean. A left-hander nobody outside Sri Lanka's domestic circuit had heard of walks into a series against the fifth-ranked Test team in the world and produces numbers that sit beside Everton Weekes and Garfield Sobers. India's spin bowling coach calls him a thorn. He responds by batting all of Day 5 to save a Test match.

Whether Dinusha reached that third century or not — he was 98* at tea, and the match was drifting to a draw — is almost beside the point. The story of this series is a 25-year-old who walked into Galle as a Test debutant and walked out of Colombo as a generational talent. Four innings, four scores above 80, and a place on a list that hadn't been updated since Zaheer Abbas did the same thing 48 years ago.

India won the series 1-0, but they didn't beat Dinusha. Nobody did.

Want data-backed predictions for every IPL 2026 match?