Cabrera fue un jugador regular de los Marlins durante las próximas cuatro temporadas antes de ser negociado a los Tigres de Detroit a finales de 2007.