Hechavarria was born in Santiago de Cuba in Cuba to Diosmede and Mirta Hechavarria. He has an older brother, Alien.[1]
Hechavarria participated in a Pan American tournament in Mexico in 2006,[2] and played shortstop for the Cuban Junior National team in 2008.[1] In 2009, he defected to Mexico on a boat with 11 others.[2] Agents and other representatives of the Toronto Blue Jays watched him play in workouts in the Dominican Republic, and signed him after his visa paperwork went through in 2010.[2][3]
On August 4, 2012, Hechavarria was called up to the Toronto Blue Jays active roster for the first time. Hechavarria had a .312 batting average and had scored 78 runs in 102 games with the Triple-A Las Vegas 51s of the Pacific Coast League (PCL).[5] He appeared in the Triple-A All-Star Game for the PCL.[6]
Hechavarria played third base in his debut due to Brett Lawrie's oblique strain.[7] Hechavarria finished his debut 0-for-3 with two strikeouts and one walk.[8] Hechavarria recorded his first career hit on August 7, against the Tampa Bay Rays.[9] Hechavarria was returned to Las Vegas on August 25, when Yunel Escobar returned to the Jays from paternity leave.[10]
Hechavarria was recalled on August 26 when José Bautista and David Cooper were added to the disabled list.[11] Hechavarria hit his first career home run, a solo shot off starter Phil Hughes, in a game against the New York Yankees on August 28, 2012.[12]
Hechavarria was the Marlins' starting shortstop for the first 14 games of the 2013 season until he was placed on the 15-day disabled list with a sore throwing arm.[15] He was activated from the disabled list on May 2. On May 5, Hechavarria hit a bases-loaded triple and a grand slam against Roy Halladay of the Philadelphia Phillies.[16] On June 8, Hechavarria had an RBI single off Shaun Marcum to score Plácido Polanco in what would be the game winner, as the Marlins beat the Mets in 20 innings.[17] Overall, Hechavarria appeared in 148 games for Miami during the 2013 season. He batted .227./.267/.298, with 3 home runs and 42 runs batted in. He also recorded 8 triples and went 11–for–21 in stolen base attempts.[18]
Hechavarria played in 146 games during the 2014 season. His average climbed to .276, 49 percentage points higher than the previous season. He had one home run, 34 runs batted in, and 10 triples.[18] In 2015, Hechavarria made 130 appearances for the Marlins. He batted .281, hit 5 homers, and drove in 48 runs.[18] He was named the National League Player of the Week on April 26 after posting a .500 batting average and 10 RBI during the preceding week.[18][19]
During the 2016 season, Hechavarria appeared in 155 games. His batting average fell to .236. He had three home runs and 38 runs batted in.[18] His .311 slugging percentage was the lowest of all qualified major league batters.[20] He also had the lowest Isolated Power of all MLB players in 2016, at .075.[21]
On May 10, 2017, Hechavarria went on the disabled list with a strained oblique muscle.[22] In mid-June he played in 10 rehab games.[22]
Tampa Bay Rays
On June 26, 2017, the Marlins traded Hechavarria to the Tampa Bay Rays for minor leaguers Braxton Lee and Ethan Clark.[22] Hechavarria finished the year with a .267 batting average and a career high 8 home runs.[23]
On April 26, 2018, Hechavarria broke Chris Gomez's 2002 franchise record by recording 242 consecutive chances without an error. He also owns the Rays franchise record for 71 consecutive games without an error.[24] On August 1, 2018, Hechavarria was designated for assignment to clear space for the newly acquired Tommy Pham.[25]
Pittsburgh Pirates
On August 6, 2018, Hechavarria was acquired by the Pittsburgh Pirates in exchange for minor league right-handed pitcher Matt Seelinger. The Pirates also received cash considerations in the trade.[26]
On February 18, 2019, Hechavarria signed a minor league, spring training invite deal with the New York Mets.[29] On May 3, Hechavarria triggered an opt-out clause in his deal, and the Mets selected his contract to their MLB roster. He was designated for assignment on August 9 to make room for newly signed second baseman Joe Panik. He was released on August 14.[30] With the Mets in 2019 he batted .204/.252/.359 with five home runs and 18 RBIs.[31]
Atlanta Braves
On August 16, 2019, the Atlanta Braves signed Hechavarria to fill the Braves' shortstop vacancy with Dansby Swanson on the injured list.[32] In 2018 with the Braves he batted .328/.400/.639 in 61 at bats with four home runs and 15 RBIs.[31] With both teams combined, in 2019 he batted .241/.299/.443 with nine home runs and 33 RBIs.[31]
On January 16, 2020, the Braves re-signed Hechavarría to a one-year deal worth $1 million.[33]
In 2020 he batted .254/.302/.305 with seven runs, no home runs, and two RBIs in 59 at bats, playing second base primarily, as well as third base and shortstop.[31]
Chiba Lotte Marines
On December 25, 2020, Hechavarria signed with the Chiba Lotte Marines of Nippon Professional Baseball on a one-year, $970K contract.[34] On April 30, 2021, Hechavarria made his NPB debut. He played in 79 games for the team in 2021, slashing .203/.222/.314 with 4 home runs and 24 RBI. In 2022, Hechavarria hit .222/.251/.300 with 2 home runs, 20 RBI, and four stolen bases.
Atlanta Braves (second stint)
On January 30, 2023, Hechavarria signed a minor league contract with the Atlanta Braves organization.[35] Hechavarria went 1-for-11 in spring training before he was released by the Braves on March 22.[36]
On June 16, 2023, Hechavarria's contract was purchased by the Kansas City Royals organization.[38] In 36 games for the Triple–A Omaha Storm Chasers, he batted .221/.291/.425 with 6 home runs and 24 RBI. On August 14, Hechavarria was released by Kansas City.[39]
Olmecas de Tabasco
On January 8, 2024, Hechavarria signed with the Olmecas de Tabasco of the Mexican League.[40] In 70 games he hit .249/.312/.414 with 8 home runs and 25 RBIs.