Thomas attended Tolleson Union High School in Tolleson, Arizona. As a sophomore, he was the backup of future NFL player Mike Bell. As a junior, he was a two-way player at running back and free safety. He registered 2,087 rushing yards, 27 touchdowns and 25 receptions for 580 yards, while leading Tolleson to the 4A state playoffs. He received All-Region and All-state honors. As a senior, he was named Arizona State High SchoolPlayer of the Year and a Parade All-American, after setting Arizona high school records for rushing yards in a single-season with 3,573 yards and 47 touchdowns. He also made 10 receptions for 350 yards and 3 receiving touchdowns. Thomas set the state record for career 400-yard rushing games, single-season 400-yard rushing games and the single-game rushing record with 424 yards against Moon Valley High School. He left as the state of Arizona's all-time leading high school rusher with 5,878 yards and only the third back in state history with back-to-back 2,000-yard rushing seasons. He also lettered in basketball and track. He competed in the 100 metres, 200 metres, 4 × 100 metres relay, high jump and long jump. As a sophomore he was part of the team that won the state title. As a junior, the team finished second, with him taking first place in the 4 × 100 metres relay, second in the long jump, third in the 200 metres and fourth in the high jump at the state meet.
College career
Thomas accepted a football scholarship from the University of Texas at El Paso. As a freshman, he appeared in 10 games, collecting 37 carries for 145 yards and 3 receptions for seven yards. As a sophomore, he began the season as a redshirt. He played in 11 games, becoming a starter in the last 6 contests. He posted 149 carries for 791 yards, 5 rushing touchdowns, 32 receptions for 440 yards, 5 receiving touchdowns, 4 kickoff returns for 65 yards and 1,296 all-purpose yards. He rushed for 100 yards in the final four regular-season games, becoming the first player in school history to compile four consecutive 100-yard rushing games. He had his breakout game against Tulane University, registering 203 yards of total offense with 93 yards rushing and 110 receiving. He ranked seventh in the conference and 70th in the nation in rushing, seventh in C-USA and 59th in the NCAA in all-purpose yards. As a junior, he appeared in 11 games with 10 starts. He led the team with 156 carries for 513 yards and 5 rushong touchdowns. He also made 39 receptions for 242 yards and one receiving touchdown. He rushed for a career-high 207 yards and 3 touchdowns against SMU, helping the team tie the second-largest comeback in program history with a 48-45 overtime win. As a senior, he led the team with 227 carries for 1,166 yards, 16 rushing touchdowns. He was fifth on the team with 20 receptions for 268 yards and 2 receiving touchdowns. He ranked ninth in the nation in scoring and 26th in rushing. He had a school-record seven 100-yard games, becoming only the seventh player in Miner history to rush for more than 1,000 yards and the fourth to score more than 100 points in a single-season. He finished his career as the school's fifth all-time leading rusher, third-leading scorer, fourth in 100-yard games and seventh in all-purpose yards.
Professional career
San Diego Chargers
Thomas was selected by the San Diego Chargers in the fifth round of the 2008 NFL draft. He was waived on August 30.
Detroit Lions
On August 31, 2008, a day after being let go by the Chargers, Thomas was claimed off waivers by the Detroit Lions. He appeared in three games for the Lions before being waived on October 9 when the team signed fullbackMoran Norris. During his three games with the Lions, he returned four kickoffs for 93 yards.