According to the list released by Forbes, Virat Kohli ranks ahead of Barcelona superstar Lionel Messi when it comes to brand value. The captain of the Indian cricket has a brand value of $14.5 million which puts him ahead of Messi on the 7th spot in the top 10 list revealed by Forbes. The brand value is an athlete’s earnings (excluding salary and bonus from their sport and all investment income), minus the average income of the top 10 athletes in the same sport. Tennis legend Roger Federer leads the list with a brand value of $37.2m.