Miranda batted .303 with 27 homers for the Vegueros de Pinar del Río club in Cuba's Serie Nacional from 2002 to 2004.
[4] Miranda signed a four-year contract with the New York Yankees worth $2 million on 12 December 2006.
[6] He reached Triple-A in 2008, hitting .287 with 12 home runs and 52 RBI in 99 games with the Scranton Wilkes-Barre Yankees.
[12][13] He hit .290 with 19 home runs and 82 RBI in 122 games for Scranton and was promoted on 18 September, following the team's loss in the International League finals.
[17][18] He hit .217 with two homers and seven RBI before he was optioned back to Scranton when Jorge Posada returned from the disabled list.
[22] On 26 September, he drew a bases loaded walk off Hideki Okajima in the bottom of the 10th inning to force in the winning run against the Boston Red Sox.
[26] On 6 December 2011, Miranda signed a minor league contract with the Tampa Bay Rays, which included an invitation to spring training.
[31][32] On the season, Miranda hit for an average of .227 in 116 games with 42 walks and 14 home runs, but struck out 108 times in 427 plate appearances.
[29] On 14 January 2016, Miranda was traded to the Diablos Rojos del México of the Mexican League.