Sonal Dinusha Outscores Harry Brook and Joe Root in Far Fewer Tests
Sonal Dinusha has scored more Test runs than anyone in 2026, and he has done it in a fraction of the cricket. The Sri Lanka batter has 595 runs from four matches and eight innings, at an average of 99.17 and a strike rate of 58.45, with three hundreds, 52 fours and eight sixes from 1,018 balls faced. That puts him 37 runs clear of Harry Brook on the Test Cricket 2026 runs leaderboard at the time of writing.
The runs column tells you who has the most. It does not tell you that the three names behind him, Brook, Najmul Hossain Shanto and Joe Root, have each needed seven Tests to get there. This piece puts the matches beside the runs and asks a simple question of the 2026 table: who is piling up runs because they have played a lot, and who is dominating when they do play?
The top ten by runs, with matches alongside

| # | Player | Runs | Mat | Inns | Avg |
|---|---|---|---|---|---|
| 1 | Sonal Dinusha (SL) | 595 | 4 | 8 | 99.17 |
| 2 | Harry Brook (ENG) | 558 | 7 | 12 | 46.50 |
| 3 | Najmul Hossain Shanto (BAN) | 536 | 7 | 13 | 41.23 |
| 4 | Joe Root (ENG) | 501 | 7 | 13 | 41.75 |
| 5 | Travis Head (AUS) | 463 | 6 | 11 | 42.09 |
| 6 | Mushfiqur Rahim (BAN) | 447 | 6 | 11 | 44.70 |
| 7 | Mominul Haque (BAN) | 434 | 7 | 13 | 36.17 |
| 8 | Litton Das (BAN) | 432 | 6 | 11 | 43.20 |
| 9 | Babar Azam (PAK) | 405 | 5 | 10 | 50.63 |
| 10 | Steven Smith (AUS) | 390 | 5 | 9 | 43.33 |
The full list of all 193 run scorers carries every batter who has scored a Test run this year. Look along the matches column and the pattern is plain. After Dinusha's four, the next four names have played seven, seven, seven and six: Brook, Shanto and Root seven each, Travis Head six. Only Babar Azam and Steven Smith, on five each, have made the top ten from fewer games than that.
Runs per match: who is scoring fastest in the 2026 table
The table below divides each batter's runs by his matches. It is a simple division of the leaderboard's own two columns, not a Statz statistic, and the divisor is shown so you can check it.
| Player | Runs | Matches | Runs ÷ matches |
|---|---|---|---|
| Sonal Dinusha | 595 | 4 | 148.75 |
| Harry Brook | 558 | 7 | 79.71 |
| Najmul Hossain Shanto | 536 | 7 | 76.57 |
| Joe Root | 501 | 7 | 71.57 |
| Travis Head | 463 | 6 | 77.17 |
| Mushfiqur Rahim | 447 | 6 | 74.50 |
| Mominul Haque | 434 | 7 | 62.00 |
| Litton Das | 432 | 6 | 72.00 |
| Babar Azam | 405 | 5 | 81.00 |
| Steven Smith | 390 | 5 | 78.00 |
Dinusha's lead looks bigger per game
On raw runs, Dinusha is 37 ahead of Brook. Per match, the gap is far wider: 595 divided by four is 148.75, against Brook's 558 divided by seven, 79.71, and Shanto's 536 divided by seven, 76.57. Dinusha has scored close to double the runs per Test of the men chasing him. His last three Tests, as the board lists them, brought 236, 184 and 120 runs, and his highest single innings of the year is 236.
Why Brook, Shanto and Root had more chances
Seven matches each gave Brook, Shanto and Root 12 or 13 innings to build their totals, against Dinusha's eight. That is not a criticism of them: volume is part of a Test year, and Root's 501 came with two hundreds. But it does mean the runs column flatters the busier sides. The next best per match in the top ten is Babar Azam, 405 in five Tests for 81.00, then Brook himself at 79.71 and Steven Smith, 390 in five, at 78.00. Just outside the ten, Matt Renshaw sits 11th with 377 from four Tests, 94.25 a match, the closest anyone gets to Dinusha's rate.
Average and strike rate: the quality behind the volume
| Player | Average | Strike rate |
|---|---|---|
| Sonal Dinusha | 99.17 | 58.45 |
| Harry Brook | 46.50 | 83.66 |
| Najmul Hossain Shanto | 41.23 | 53.65 |
| Joe Root | 41.75 | 61.10 |
| Travis Head | 42.09 | 73.73 |
| Mushfiqur Rahim | 44.70 | 48.17 |
| Mominul Haque | 36.17 | 53.06 |
| Litton Das | 43.20 | 63.81 |
| Babar Azam | 50.63 | 67.84 |
| Steven Smith | 43.33 | 55.32 |
A 99.17 average against everyone else in the top ten
Dinusha's average of 99.17 is the outlier of the year. Only Babar Azam, on 50.63, is above half of it among the top ten. Brook averages 46.50, Head 42.09 and Root 41.75. Dinusha's two not-outs help, but 595 runs from eight innings is a return that stands up however you cut it. To re-sort the year by quality rather than volume, the Test averages are ranked by batting average on their own board.
Fast scorers and slow burners
Strike rate splits the group in two. Brook is the quickest of the ten at 83.66, followed by Head at 73.73 and Babar at 67.84. Mushfiqur Rahim is the slowest at 48.17, with Mominul Haque on 53.06 and Shanto on 53.65. Dinusha, at 58.45, sits in the middle: he has not scored quickly, he has simply not got out. The strike rate rankings carry every qualified batter.
Hundreds, fours and sixes: where the runs come from
| Player | 100s | 4s | 6s |
|---|---|---|---|
| Sonal Dinusha | 3 | 52 | 8 |
| Harry Brook | 1 | 67 | 4 |
| Najmul Hossain Shanto | 1 | 50 | 5 |
| Joe Root | 2 | 60 | 0 |
| Travis Head | 2 | 70 | 1 |
| Mushfiqur Rahim | 1 | 49 | 1 |
| Mominul Haque | 1 | 53 | 0 |
| Litton Das | 2 | 49 | 2 |
| Babar Azam | 2 | 53 | 5 |
| Steven Smith | 2 | 40 | 5 |
Dinusha's three hundreds are the most in the top ten, with Root, Head, Litton Das, Babar and Smith on two each. He has also hit eight sixes, the most of the group, which is more than you might expect from a batter striking at 58.45. Head leads the ten on fours with 70, three more than Brook's 67. At the other end, Root has 501 runs without a single six, and Mominul Haque has 434 without one either. For the year's big hitters, see who is hitting the most sixes, and for every innings behind the 595, Sonal Dinusha's Test profile.
Which nations are carrying the batting
Bangladesh have four of the top ten: Shanto, Rahim, Mominul Haque and Litton Das. England have two in Brook and Root, as do Australia in Head and Smith, with Renshaw just behind at 11th on 377. Sri Lanka have one, Dinusha, and Pakistan one, Babar. Bangladesh's presence reflects how much Test cricket they have played this year as much as anything: all four of them have played six or seven matches. For who is in form right now, the Test streaks track every run.
What to watch as the season continues
The board ranks all 193 players who have scored a Test run in 2026, and it moves after every match. Dinusha's margin is 37 runs, and the batters behind him have the bigger match counts, so the order can change quickly with the next series. The next Tests are on the upcoming cricket fixtures. For now, the figures say the same thing from every angle: the year's leading run scorer is also, by a distance, its most productive batter per match.
To follow it as it moves, check the live run charts.
18+. Please gamble responsibly - begambleaware.org.
Frequently asked questions
Who has scored the most Test runs in 2026?
Sonal Dinusha of Sri Lanka has scored the most Test runs in 2026, 595 from four matches at an average of 99.17, which puts him 37 runs clear of England's Harry Brook on 558 at the time of writing.
How many matches has Sonal Dinusha played in Test cricket in 2026?
Sonal Dinusha has played four Test matches in 2026, batting eight times for 595 runs with three hundreds, while Harry Brook, Najmul Hossain Shanto and Joe Root, the next three on the runs table, have each played seven.
Who is second behind Sonal Dinusha for Test runs in 2026?
Harry Brook is second behind Sonal Dinusha for Test runs in 2026, with 558 from seven matches at an average of 46.50 and a strike rate of 83.66, the quickest of the top ten run scorers.
Who has the highest Test batting average in 2026?
Among the top ten Test run scorers of 2026, Sonal Dinusha has the highest batting average at 99.17, more than double the rest of the group except Pakistan's Babar Azam, who averages 50.63.