Thomas spent his first two years at Michigan in 2017 and 2018 as a backup, recording 16 tackles and one interception during the two years. Prior to the 2019 season he spent a month in the hospital after being diagnosed with colitis.[4] After believing he'd have to sit out the year due to the condition, Thomas returned and he became a starter for the first time.[5] He started all 13 games and had 38 tackles and three interceptions that season. Thomas opted out of the 2020 season and entered the 2021 NFL draft.[6][7]
Thomas was drafted by the San Francisco 49ers in the third round, 102nd overall, of the 2021 NFL Draft.[10] He signed his four-year rookie contract with San Francisco on July 26, 2021.[11] On January 9, 2022, Thomas recorded his first career interception, picking off Los Angeles Rams quarterback Matthew Stafford in the last game of the regular season in overtime with the 49ers leading 27–24. The win sent the 49ers to the 2021–22 NFL playoffs.[12]
In 2022, Thomas struggled during the 49ers preseason training camp and was in danger of missing the final 53–man roster due to injury and the rise to prominence of rookie cornerbacks Deommodore Lenoir and Samuel Womack.[13] Though he did make the final roster,[14] he played just 47 defensive snaps over the course of the season and did not participate in the playoffs due to an ankle injury.[15][16]
In 2023, Thomas recorded his first career forced fumble and fumble recovery in a Week 10, 34–3 win over the Jacksonville Jaguars.[17] Two weeks later, during a 31–13 win over the Seattle Seahawks, he recorded his second career interception.[18]
Thomas was placed on injured reserve on August 28, 2024.[19]