Former West Indies captain Chris Gayle holds the record for scoring most runs in the history of Champions Trophy. He has scored 791 runs in 17 Champions Trophy matches at an average of 52.73. He is followed by Sri Lanka's Mahela Jayawardene (742 runs), India's Shikhar Dhawan (701 runs), Sri Lanka's Kumar Sangakkara (683 runs) and Sourav Ganguly (665 runs).