Which player has played for the most IPL teams?


IPL 2023 Winner

The player who has played for the most IPL teams is Aaron Finch, who has represented 9 different franchises throughout his IPL career. These include Rajasthan Royals, Delhi Daredevils (now Delhi Capitals), Pune Warriors India, Sunrisers Hyderabad, Mumbai Indians, Gujarat Lions, Kings XI Punjab, Royal Challengers Bangalore, and Kolkata Knight Riders​