Answer
Cabrera has played for eight MLB teams. He made his debut with the Detroit Tigers in 2003 and played for them for 11 seasons. He then played for the Miami Marlins for four seasons, the Cleveland Indians for two seasons, and the Los Angeles Angels of Anaheim for one season. He is currently playing for the Detroit Tigers.