On October 10, 2009, Thompson ran for a 49-yard gain against
Georgia Tech.[4] On October 31, Thompson ran for his first and second touchdown as a Seminole against
North Carolina State.[5]
Thompson played in 13 games his freshman year, running for 120 yards on 23 carries and two touchdowns. He also caught two passes for 10 yards. Thompson returned six kickoffs for 150 yards (25.0 average).[6][7]
On September 4, 2010, Thompson ran for a touchdown and blocked a punt against
Samford.[8] On September 18, Thompson ran for 123 yards on nine carries and a touchdown against
BYU.[9] On October 2, 2010, Thompson ran for 76 yards on 10 carries and a touchdown against
Virginia.[10] On October 9, Thompson ran for 158 yards on 14 carries and a touchdown against
Miami.[11] On November 20, Thompson ran for 95 yards and a touchdown against
Maryland.[12] On December 31, Thompson ran 147 yards on 25 carries and a touchdown against
South Carolina in the
2010 Chick-fil-A Bowl.[13] On December 4, Thompson recorded a 20-yard touchdown reception against
Virginia Tech in the
2010 Dr. Pepper ACC Championship Game.[14]
Thompson played in 14 games his sophomore year, running for 845 yards on 134 carries and six touchdowns. He also caught 19 passes for 155 yards and a touchdown. Thompson returned 2 kickoffs for 33 yards (16.5 average).[15][16]
On September 10, 2011, Thompson ran for 21 yards and a touchdown against
Charleston Southern.[17] On October 8, Thompson sustained T5 and T6 compression fractures in his back against
Wake Forest which ended his junior season.[18]
Thompson only played in five games as a junior, running for 83 yards on 29 carries and a touchdown. He also caught three passes for 17 yards.[19][20]
On September 8, 2012, Thompson ran for his first touchdown of the season against
Savannah State.[21] On September 15, Thompson ran for 197 yards on 9 carries and two touchdowns against
Wake Forest.[22] On September 22, Thompson ran for 103 yards on 15 carries and two touchdowns against
Clemson.[23] He also caught 8 passes for 79 yards.[23] On October 6, Thompson ran for 141 yards on 25 carries against
NC State.[24] On October 20, Thompson tore his ACL in his left knee against
Miami which ended his season.[25]
Thompson played in eight games his senior year, running for 687 yards on 91 carries and five touchdowns. He caught 21 passes for 248 yards.[26][27]
Thompson was selected by the
Washington Redskins in the fifth round, with the 154th overall pick, of the
2013 NFL Draft.[30][31] He signed a four-year contract on May 15, 2013.[32] With
Richard Crawford on
injured reserve, Thompson was given the return specialist job.[33] After struggling in the first four games of the season, he lost his returner position to
Josh Morgan.[34] On November 8, 2013, Thompson was placed on the team's injured reserve due to a torn left
labrum.[35] He finished his rookie season with eight kick returns for 160 net yards and seven punt returns for 36 net yards.[36]
The Redskins released Thompson for final roster cuts before the start of the
2014 season, losing the third-string running back position to rookie
Silas Redd.[37] He was signed to the team's practice squad after clearing waivers the following day.[38] Thompson was promoted to the active roster on December 11, 2014.[39] Thompson scored a receiving touchdown against the
New York Giants in the Week 15 game.[40] The touchdown was the first of Thompson's professional career. His only other action in the 2014 season came in the next game against the Philadelphia Eagles, where he had three receptions for five yards.[41][42]
On September 24, 2015, Thompson recorded his second career touchdown reception against the
New York Giants.[43] Overall, in the 2015 season, he had 216 rushing yards, 35 receptions, 240 receiving yards, and two receiving touchdowns.[44]
On March 4, 2016, the Redskins extended a tender to Thompson.[45] He officially accepted and signed the tender on March 17.[46] On September 12, 2016, Thompson scored his first rushing touchdown of his career against the
Pittsburgh Steelers.[47] On October 2, 2016, Thompson scored his fifth touchdown of his career, a 5-yard touchdown reception against the
Cleveland Browns.[48] On October 23, 2016, Thompson ran for a season-high 73 yards on 12 carries against the
Detroit Lions.[49] On December 11, 2016, Thompson ran for 38 yards on three carries and a touchdown against the
Philadelphia Eagles.[50] Thompson ran in a 25-yard touchdown, his third touchdown of the season and the sixth of his career.[51][52] Overall, in the 2016 season, he finished with 356 rushing yards, three rushing touchdowns, 49 receptions, 349 receiving yards, and two receiving touchdowns.[53]
On April 21, 2017, Thompson re-signed with the Redskins.[54] On September 5, 2017, Thompson signed a two-year contract extension with the Redskins.[55] On September 10, 2017, in the season opening 30–17 loss to the
Philadelphia Eagles, Thompson recorded a 24-yard receiving touchdown from Cousins.[56] In a Week 2 game against the
Los Angeles Rams, Thompson had three rushing attempts for 77 yards and two touchdowns.[57] On September 24, Thompson amassed 188 total yards (150 receiving) in a 27–10 win over the
Oakland Raiders on NBC Sunday Night Football. In Week 11, Thompson fractured his fibula and was ruled out for the season.[58] He was placed on injured reserve on November 21, 2017.[59] He finished the 2017 season with 294 rushing yards and two touchdowns, along with 39 receptions for a career-high 510 yards and four touchdowns.[60]
In Week 2, against the
Indianapolis Colts, Thompson recorded a career-high 13 receptions for 92 receiving yards in the 21–9 loss.[61] He suffered a rib injury and missed game action.[62] Overall, Thompson played in ten games and had 178 rushing yards and 41 receptions for 268 receiving yards and one receiving touchdown.[63] In 2019, Thompson appeared in 11 games and recorded 37 carries for 138 rushing yards to go along with 42 receptions for 378 receiving yards.[64]
Jacksonville Jaguars
On May 1, 2020, Thompson signed a one-year contract with the
Jacksonville Jaguars.[65] In Week 2 of the 2020 season against the
Tennessee Titans, Thompson recorded his first receiving touchdown as a Jaguar during the 33–30 loss.[66] He was placed on the reserve/
COVID-19 list by the team on October 24,[67] and activated on October 30.[68] He suffered a back injury in Week 10 and was placed on injured reserve on November 16, 2020.[69]
San Francisco 49ers
On September 22, 2021, Thompson was signed to the
San Francisco 49ers practice squad.[70] He was released on October 5.[71]
Chicago Bears
On October 19, 2021, Thompson was signed to the
Chicago Bears practice squad.[72] He was waived by the team on November 3.[73]