The ICC Champions Trophy 2025 is set to begin from February 19 in Pakistan and Dubai, UAE.
The two-week long event has seen several consistent performers through the years. Here are the top run-scorers in the ICC Champions Trophy history:
1) Chris Gayle (West Indies) – The destructive opening batter is the highest run-scorer in the Champions Trophy, with 791 runs in 17 innings at an average of 52.73. Gayle has scored three centuries in the tournament and has the highest score of 133 not out, which he achieved against Australia in 2006.

Sri Lanka’s Mahela Jayawardene during the 2013 ICC Champions Trophy.
| Photo Credit:
AFP
Sri Lanka’s Mahela Jayawardene during the 2013 ICC Champions Trophy.
| Photo Credit:
AFP
2) Mahela Jayawardene (Sri Lanka) -Jayawardene comes second on the list with 742 runs in 21 innings at an average of 41.22, despite not scoring any centuries in the tournament. His highest score is 84 not out, which he made against Australia in 2013.
India’s Shikhar Dhawan in action.
| Photo Credit:
REUTERS
India’s Shikhar Dhawan in action.
| Photo Credit:
REUTERS
3) Shikhar Dhawan (India) – The Indian opener is the third player to score more than 700 runs in the competition. Dhawan scored 701 runs in 10 innings at an average of 77.88. He hit three centuries in the tournament, with his highest score being 125 against Sri Lanka in 2017.


Sri Lanka’s Kumar Sangakkara bats during the 2013 ICC Champions Trophy semifinal.
| Photo Credit:
AFP
Sri Lanka’s Kumar Sangakkara bats during the 2013 ICC Champions Trophy semifinal.
| Photo Credit:
AFP
4) Kumar Sangakkara (Sri Lanka) – The wicket-keeper batter amassed 683 in 21 innings at an average of just less than 40. Sangakkara scored four fifties and one century – 134 not out against England in 2013.


Sourav Ganguly of India in action during Coca-Cola Champions trophy.
| Photo Credit:
THE HINDU ARCHIVES
Sourav Ganguly of India in action during Coca-Cola Champions trophy.
| Photo Credit:
THE HINDU ARCHIVES
5) Sourav Ganguly (India) – The former India captain scored 665 runs in the tournament in 11 innings at an average of 73.88. Ganguly’s highest score in the Champions Trophy – 141 not out – came against South Africa in 2000.