Some of these cricketers were earn maximum earnings due to their endorsement deals with top companies in the world . Shahid Afridi , MS Dhoni and Virat Kholi are the most marketable athletes in the world