Mitchell attended Westgate High School, where Baseball America picked him as the third-best high school athlete and 43rd-best overall high school baseball prospect in the nation for 2006.[citation needed]
"They came at me hard but kept [the offer] around the same as the original," Mitchell said. "I had a number in my head, and they never got there. It's a great organization; things just didn't work out when we had a chance to do something. Who knows what will happen three years down the line?"
On March 16, 2010, Mitchell underwent surgery to repair the tear of a tendon in his left ankle; he missed the entire season. He returned to play in 2011 in High–A ball for the Winston-Salem Dash in North Carolina.[5] He finished the 2011 season batting .222, 31 doubles, 8 triples, 9 home runs, 58 RBI, 14 stolen bases, 52 walks and 183 strikeouts in 477 at bats. In 2012, Mitchell moved up to the Birmingham Barons of the Double–ASouthern League. Later in the 2012 season, Mitchell was promoted to Charlotte Knights of the Triple–AInternational League. Mitchell finished the 2012 season hitting a combined .237, 24 doubles, 13 triples, 11 home runs, 67 RBI, 21 stolen bases, 78 walks and 179 strikeouts in 455 at bats. On November 19, 2012, the White Sox added Mitchell to their 40-man roster to protect him from the Rule 5 draft.[6]
Mitchell started the 2013 season with Triple-A Charlotte but after hitting .132 in his first 53 at bats, he was demoted back to Double-A Birmingham. He finished the 2013 season between Triple–A and Double–A batting .167 with 5 home runs, 23 RBI, 17 stolen bases, 51 walks and 123 strikeouts in 300 at bats. Despite the poor season, Mitchell started the 2014 season at Triple-A Charlotte, but was demoted to Birmingham,[7] and was removed from the White Sox's 40-man roster after the season. On May 3, 2015, Mitchell was released by the White Sox.[8]
The New York Yankees signed Mitchell to a minor league contract on February 4, 2016. Mitchell was assigned to the Trenton Thunder of the Class AA Eastern League.[citation needed] After his walk off homer against the Richmond Flying Squirrels on May 17, 2016, Mitchell was released by Trenton.[9]
York Revolution
On July 2, 2016, he signed with the York Revolution. During the 2017 season, Mitchell helped lead the team to a championship victory, clocking 122 games with a .295 average and .380 OBP. He slugged .489 with an .869 OPS, as he hit 34 doubles, 3 triples, and 14 homeruns, swiped 24 bases and walked 55 times. He averaged one strike out per game, a considerable improvement from previous years.[10]
Cincinnati Reds
On December 6, 2017, Mitchell signed a minor league contract with the Cincinnati Reds.[11] Mitchell's release on March 22, 2018, came as a surprise to everyone, as he was hitting for an average of .360 with 2 homeruns, 2 doubles, 3 walks, 4 rbi, and 2/2 stolen bases with only 5 Ks in 25 at bats during Spring Training on the Reds’ Triple A team.
York Revolution (second stint)
On April 11, 2018, Mitchell signed with the York Revolution of the Atlantic League of Professional Baseball. In 117 games for York, he batted .275/.364/.383 with six home runs, 44 RBI, and 33 stolen bases. Mitchell became a free agent following the 2018 season.
On July 31, 2019, Mitchell signed with the High Point Rockers of the Atlantic League of Professional Baseball. He became a free agent following the season. On April 8, 2020, Mitchell re-signed with the Rockers for the 2020 season, but didn't appear in any games as the season was canceled due to the COVID-19 pandemic.
Eastern Reyes del Tigre
In July 2020, Mitchell signed on to play for the Eastern Reyes del Tigre of the Constellation Energy League (a makeshift 4-team independent league created as a result of the COVID-19 pandemic) for the 2020 season.
High Point Rockers (second stint)
On May 11, 2021, Mitchell signed with the High Point Rockers of the Atlantic League of Professional Baseball.[12] In 114 games for the Rockers, he batted .242/.378/.425 with 14 home runs, 66 RBI, and 27 stolen bases. Mitchell became a free agent following the season.
On April 21, 2022, Mitchell re-signed with the Rockers for the 2022 season.[13] Mitchell appeared in only one game for High Point, going 0-for-3 with a walk, before he was released on April 28.[14]
Mitchell later retired from professional baseball and joined ESPN on SEC Network as an analyst in April 2024.[15]