5 international players who have played for more than 20 teams

5 international players who have played for more than 20 teamsPlayers like Chris Gayle and Shahid Afridi have been playing since the 90s and have represented more than 20 teams in their careers.

Full credit to yahoo.com Please read more here.