The Miami Marlins have signed Cameron Maybin to a one-year deal.

Maybin, 30, batted .228 with 10 home runs and 33 stolen bases in 395 plate appearances over 114 games last season for the Los Angeles Angels and Houston Astros.

Maybin has played for six teams in the last decade.