Same Story, New Ground: Colombo Kaps Beat Kandy Royals by 23 to Sit Top, While the Superteam Stays Winless at the Bottom
It is becoming a habit. For the second time in five days, Colombo Kaps out-thought and out-fought the most expensively assembled squad in LPL 2026. In Dambulla they made 192 for 9 — Rubin Hermann's maiden league fifty and Janith Liyanage's unbeaten 52 the pillars — and then watched Mujeeb Ur Rahman tear the heart out of Kandy's chase, reducing them to 77 for 5 before Angelo Mathews's lone defiance ran out of partners. Colombo won by 23 runs, moved top of the table, and left Shaheen Afridi, Moeen Ali and Wanindu Hasaranga staring at a nought in the points column and a third defeat in three.
There is a particular kind of cruelty in losing to the same team twice in a week, and Kandy Royals are living it. On July 19 at the SSC, Colombo Kaps recovered from 67 for 4 to beat them by six wickets. On July 23 in Dambulla, Colombo did not even need the drama — they posted a strong 192, defended it with a settled, layered bowling performance, and won by 23 runs with a calm that must have been maddening to watch from the Kandy dugout. The superteam has now played three matches in LPL 2026 and lost all three. A squad this good is not supposed to be able to do that.
Colombo, meanwhile, keep finding answers from unfashionable places. Playing under Kamindu Mendis, who took over the captaincy after an injury to Kusal Mendis, they have built a team that absorbs pressure and returns it with interest. Two wins over the tournament's marquee side in five days is not a fluke. It is a method.
Match Summary
| Colombo Kaps | 192/9 (20 overs) |
| Kandy Royals | 169/8 (20 overs) |
| Result | Colombo Kaps won by 23 runs |
| Player of the Match | Janith Liyanage — 52* (33) |
| Colombo top scorers | Rubin Hermann 53, Janith Liyanage 52* (33), James Neesham 24 |
| Kandy top scorers | Angelo Mathews 38* (24), Dale Phillips 38, Vijay Shankar 30 (23) |
| Colombo bowling | Mujeeb Ur Rahman 3/34, James Neesham 1/7, Wanuja Sahan 1/24 |
| Kandy bowling | Dushan Hemantha 2/20, Moeen Ali 2/31, Shaheen Afridi 2/34 |
| Toss | Kandy Royals won, elected to bowl |
| Venue | Rangiri Dambulla International Stadium |
Colombo's innings was a study in shared responsibility. Rubin Hermann had been a passenger in this tournament until Thursday — a big name imported for exactly this kind of night — and his 53 was the innings that finally justified the investment, a maiden LPL fifty that gave the top order the platform it had lacked. From there, Janith Liyanage did what he is quietly making a habit of: a low-risk, high-value 52 not out off 33 balls, the same clear-eyed accumulation that won him the match award five days earlier. Liyanage is not a headline name, but two match-defining knocks against the same star-laden attack in a week is the kind of run that builds a reputation. James Neesham's 24 kept the tempo honest through the middle.
What is striking is that Kandy's three big-name bowlers all took wickets — Hemantha, Moeen and Shaheen each grabbed two — and Colombo still made 192. That is the tell. Wickets are only half the equation in T20; Kandy took them and still conceded nearly ten an over, because the wickets came in isolation rather than in the clusters that actually strangle an innings. A superteam attack should be able to build pressure. This one keeps trading blows instead.
The chase was where the match was truly decided, and it was decided early. Mujeeb Ur Rahman is the kind of bowler franchise cricket was invented to showcase — control, mystery, and a new-ball threat that most sides simply cannot get after — and his three for 34 broke Kandy's back inside the powerplay and the overs after it. At 77 for 5, the required rate had ballooned and the equation had passed the point where even a Mathews masterclass could rescue it. Angelo Mathews did what Angelo Mathews does, finishing unbeaten on 38 off 24 with the air of a man carrying a piano up a staircase, but the innings around him had already collapsed. Dale Phillips's 38 and Vijay Shankar's 30 were starts that never became the match-winning knock the situation demanded.
Neesham's one for 7 deserves a mention too — miserly, wicket-taking overs that gave Mujeeb the ideal partner at the other end. When your fifth bowler is that economical, the pressure never releases, and Kandy never found the over that could have flipped the chase.
The Dambulla surface offered a fair contest — enough for the batters who applied themselves, enough for a skilful spinner like Mujeeb to exploit anyone in a hurry. It was not a minefield; Colombo's 192 proves that. What it rewarded was clarity, and Colombo simply had more of it — in shot selection, in bowling plans, in knowing which bowler to attack and which to see off. Kandy, by contrast, keep playing as a collection of excellent individuals rather than a side with a shared plan.
Janith Liyanage's match award is the quiet headline. In a tournament stuffed with international marquees, the two performances that have hurt Kandy most both came from a 28-year-old Sri Lankan middle-order batter whose game is built on percentages rather than fireworks. His 52 not out was almost entirely along the ground and through gaps — no gamble, no ego, just the ruthless conversion of a good start into a match-winning one. It is not the innings that trends on social media. It is the innings that wins tournaments.
This match did not have a dedicated CricIntel preview, though our review of the same fixture on July 19 leaned Colombo and was proved right twice over. For Kandy Royals the numbers are now brutal: played three, lost three, bottom of the table, and running out of the early-season slack that lets a good side find its feet. Angelo Mathews has a squad capable of winning this tournament from here — the talent is not in question. What is in question is whether it can start playing like a team before the maths makes the point for them. Colombo Kaps, top of the pile and unbothered, have already answered that question for themselves.
Want data-backed predictions for every IPL 2026 match?