Previously, he played in Major League Baseball for the Cleveland Indians (1998–2002), Los Angeles Dodgers (2002–2003), Seattle Mariners (2004), and Cincinnati Reds (2008).
A highlight of that 2001 season was in a nationally televised Sunday Night Baseball game on August 5, when Cleveland rallied from a 14–2 deficit in the seventh inning to win 15–14 on Cabrera's broken-bat, walk-off single off José Paniagua.
During the 2007 offseason, Cabrera signed a minor league contract with the St. Louis Cardinals that included an invitation to spring training.
After spending most of the year with their Triple-A affiliate, the Memphis Redbirds, Cabrera was released and signed a minor league contract with Colorado Rockies.
[4] On January 15, 2010, it was reported that Cabrera had signed a minor league deal with the New York Mets with an invitation to spring training.