The Tampa Bay Devil Rays claimed him off release waivers on August 13 and had 5 days to sign him or let Cabrera become a free agent. Cabrera decided to become a free agent and signed a minor league contract with the Baltimore Orioles on August 21, 2007. The Orioles recalled Cabrera in September 2007. He was placed on the 15-day disabled list by the Orioles at the beginning of the 2008 season. On September 5, 2008, Cabrera was released by the Orioles.