Shikhar Dhawan became India's highest run-getter in the Champions Trophy, surpassing Ganguly's haul of 665 runs.
Dhawan has so far amassed 680 runs from nine matches in two editions of Champions Trophy, including three centuries and as many half centuries.
The second in the list is Ganguly with 665 runs followed by Rahul Dravid (627) and Tendulkar (441).
Shikhar Dhawan surpassed Ganguly when he was on 32 during India's run chase of 265 against Bangladesh in the second semi-final here.
Shikhar Dhawan went on to score 46(34 Balls 4x7 and 6x1).
Shikhar Dhawan also became the first batsman to score 300-plus runs in two different editions of ICC Champions Trophy — 2013 and 2017.
Shikhar Dhawan scored 363 runs from five matches to be adjudged the Man of the Series in 2013 and has so far hit 317 runs (68 Vs Pakistan+125 Vs Sri Lanka+78 Vs South Africa+46 Vs Bangladesh)from four matches in this ongoing edition.
Shikhar Dhawan's highest score in the Champions Trophy till now is 125 scored against Sri Lanka, which he scored against Sri Lanka in a Group B game in the 2017 ICC Championship Trophy
Shikhar Dhawan also broke Sachin Tendulkar's record of being the fastest cricketer to score 1,000 runs in ICC One-day International (ODI) events. Dhawan took 16 innings to reach the landmark, eclipsing Sachin Tendulkar (18) and Ganguly (20).