The Angels selected Cron in the first round, with the 17th overall selection, of the 2011 Major League Baseball draft. He made his professional debut that season with the Rookie-level Orem Owlz of the Pioneer League that year. In 2012, Cron played for the Inland Empire 66ers of the Class A-AdvancedCalifornia League, where he had a.293 batting average with 27 home runs and 123 runs batted in. He played for the Arkansas Travelers of the Class AATexas League in 2013, and hit.274 with 14 home runs and 83 RBIs. Cron began the 2014 season with the Salt Lake Bees of the Class AAAPacific Coast League. He hit.319 with six home runs and 26 RBIs in 28 games for Salt Lake. Cron made his Major League Baseball debut with the Angels on May 3, 2014. Cron hit his first career major league home run on May 10, in an eventual win against the Toronto Blue Jays. The Angels continued to use Raúl Ibañez as their designated hitter, while Ibañez mentored Cron, in spite of Ibañez's struggles. Following the release of Ibañez on June 21, Cron became the Angels' primary designated hitter as well as playing first base frequently. He finished the season with a.256 AVG and 11 home runs. Cron was the starting DH for the Angels opening day roster in 2015, but was optioned to Triple-A twice during the season. After struggling at the plate and with some nagging injuries, Cron only played in 113 games in 2015 and hit 16 home runs for the Angels. Cron once again made the team out of spring training in 2016, serving as their DH and occasional first baseman. On July 2, he had six hits, including two home runs and a double, in a 21–2 defeat of the Boston Red Sox. Cron tied his career high in 2016 with 16 home runs in 116 games, while also hitting.278 with 69 RBI. The Angels optioned Cron to Salt Lake on May 22, 2017, after enduring a slow start to the season. He was called back up after a month. He finished the season with a.248 average and 16 home runs.
On February 17, 2018, the Angels traded Cron to the Tampa Bay Rays in exchange for a player to be named later. On July 9, Cron hit his 17th home run of the season, setting a new career high before the All-Star break. On July 26, Cron hit his 20th home run of the season against the New York Yankees. Cron finished his season with career highs in home runs, hitting 30 over 140 games. He also slashed.253/.323/.493 with 74 runs batted in and finished sixth among designated hitters in wins above replacement. On November 20, the Rays designated Cron for assignment.
Minnesota Twins
On November 26, 2018, Cron was claimed off waivers by the Minnesota Twins. In 125 games, Cron hit.253 with 25 home runs and 78 RBI. On December 2, 2019, Cron was non-tendered by Minnesota and became a free agent.
Detroit Tigers
On December 21, 2019, Cron signed a one-year, $6.1 million contract with the Detroit Tigers. On July 24, 2020, Cron made his Tigers debut as a Opening Day starting first baseman.
Personal life
Cron is the son of former MLB player Chris Cron. Cron's younger brother, Kevin, also plays professional baseball. Their cousin, Chad Moeller, also played in MLB.