Cabrera was added to the Rockies 40 man roster on November 18, 2011.[1] He was named to participate in the 2012 All-Star Futures Game.[2] Cabrera was invited to spring training in 2012, and sent to minors on March 15.[3] Called up on June 26, to start against the Washington Nationals the next day,[4] Cabrera pitched 2+1⁄3 innings, yielding five hits, three walks, and seven runs, while recording one strikeout in his major league debut.[5] On June 29, he was optioned to the Colorado Springs Sky Sox.[6] Cabrera was recalled on July 24 to start against the Arizona Diamondbacks that night,[7] and optioned to the minors three days later.[8] On February 14, 2013, the Rockies diagnosed Cabrera with shoulder impingement and placed him on the 60-day disabled list.[9] He had gotten sick over the offseason, which caused him to postpone the start of his throwing program.[10]
Texas Rangers
Cabrera was claimed off waivers by the Texas Rangers on October 16, 2013.[11][12] He was outrighted off the roster on November 20, 2013.[13]
Houston Astros
After spending two seasons in the Rangers farm system, Cabrera signed a minor league deal with the Houston Astros on January 26, 2016.[14][15] He was released on May 16, 2016.