Till 2018, Tamim Iqbal has scored most number of runs for Bangladesh. He scored 3984 runs in test cricket in 54 matches and 104 innings.