Running back, Purdue (from Virginia Tech), 2021–⁠25

Malachi Thomas

Number
No. 24
Height
6′0″
Weight
220 lb
Class (2025)
Senior
Hometown
Hartwell, GA

Malachi Thomas played running back at Virginia Tech (2021–⁠24) and Purdue (2025).

Career highs

151rushing yards, career highvs. Syracuse, 20213rushing touchdowns, career highvs. Syracuse, 20216catches, career highvs. Miami, 2022

Rushing

Rushing yards, season by season, with his team’s record
SeasonTeamCarYdsAvgTDLong
2021Virginia Tech934404.7347
2022Virginia Tech371463.9129
2023Virginia Tech833814.6235
2024Virginia Tech431653.8120
2025Purdue532434.6057
Career3091,3754.4757

Receiving

SeasonTeamRecYdsAvgTDLong
2021Virginia Tech23316.5034
2022Virginia Tech13917.0123
2023Virginia Tech9495.4021
2024Virginia Tech4256.309
2025Purdue11999.0244
Career392977.6344

Returns

SeasonTeamKRYdsTD
2021Virginia Tech5890
2023Virginia Tech5810
2024Virginia Tech1180
2025Purdue2400
Career132280

Season lines from CollegeFootballData, regular season and bowls.

On the roster

SeasonTeamNo.PosClassHtWt
2021Virginia Tech24RBYr 1
2022Virginia Tech24RBYr 2
2023Virginia Tech24RBYr 3
2024Virginia Tech24RBYr 4
2025Purdue24RBSr. (Yr 5)6′0″220

As each season’s roster listed the player (CollegeFootballData). Classes before the latest listing are counted back from it; “Yr 1” is the year on file where that count can’t place a season he played (a redshirt, transfer or 2020 year); height and weight as last listed.

Per play

SeasonTeamPlaysEPA/playPctileMedianTotalUsageAdj. rush
2021Virginia Tech940.0724th (n=277)0.166.615%0.19
2022Virginia Tech510.12––6.028%0.13
2023Virginia Tech900.0110th (n=450)0.171.211%0.13
2024Virginia Tech42-0.03––-1.47%0.11
2025Purdue670.0741st (n=576)0.104.89%0.11

Expected points added: how much the player’s plays moved the team’s expected score, per play and in total. Plays: total EPA divided by EPA per play, the plays the source credits to him (for a receiver roughly his catches and runs, not every target; for a passer, not every attempt), so it can differ from attempts plus carries. Percentile: against the position’s regulars that season across all divisions on file (quarterbacks with 150+ plays, backs 60+, receivers and tight ends 30+), with how many there were (n) and their median; a dash means too few plays to rank. A season in progress uses the full-season bar scaled by games played, never below 75 plays for quarterbacks, 30 for backs and 20 for receivers. The cohort grows or shrinks with the source’s coverage each season (2025 lists far more players), so compare percentiles rather than raw EPA across years. FCS seasons are marked. Usage: the share of the team’s plays the player was part of (shown from 20 plays). Adjusted pass and rush: EPA per play adjusted for the defenses faced (CollegeFootballData’s WEPA). From CollegeFootballData, 2013 on.

Rushing detail

SeasonTeamSuccessLine yardsSecond levelOpen fieldStuffed
2025Purdue36%2.900.801.1015%

Where his yards came from, per carry: line yards are the ones credited to the blockers (the first few, and losses), second level the yards 5 to 10 past the line, open field those beyond 10. Success: carries that kept the offense on schedule. Stuffed: carries stopped at or behind the line. From CollegeFootballData, FBS games, 2025 on.

Game by game

2025 Purdue 11 games, 243 rushing yards
DateOpponentResultCarRush ydsRush TDRecRec ydsRec TD
Aug 30vs.Ball StateW 31–⁠0220–––
Sep 6vs.Southern IllinoisW 34–⁠1761401100
Sep 13vs.USCL 17–⁠33250–––
Oct 4vs.IllinoisL 27–⁠43–––2290
Oct 11atMinnesotaL 20–⁠274210150
Oct 18atNorthwesternL 0–⁠197340–––
Oct 25vs.RutgersL 24–⁠2736203501
Nov 1atMichiganL 16–⁠21156802−11
Nov 8vs.Ohio StateL 10–⁠344150–––
Nov 15atWashingtonL 13–⁠496160–––
Nov 28vs.IndianaL 3–⁠56460260
2024 Virginia Tech 10 games, 165 rushing yards, 1 TD
DateOpponentResultCarRush ydsRush TDRecRec ydsRec TD
Aug 31atVanderbiltL 27–⁠34140150
Sep 7vs.MarshallW 31–⁠149520–––
Sep 14atOld DominionW 37–⁠174120–––
Sep 21vs.RutgersL 23–⁠26220–––
Sep 27atMiamiL 34–⁠383−70–––
Oct 5atStanfordW 31–⁠74180–––
Oct 17vs.Boston CollegeW 42–⁠21240–––
Oct 26vs.Georgia TechW 21–⁠6320150
Nov 2atSyracuseL 31–⁠38147312150
Jan 3 ✦vs.MinnesotaL 10–⁠24150–––
2023 Virginia Tech 13 games, 381 rushing yards, 2 TD
DateOpponentResultCarRush ydsRush TDRecRec ydsRec TD
Sep 2vs.Old DominionW 36–⁠17122202120
Sep 9vs.PurdueL 17–⁠246180–––
Sep 16atRutgersL 16–⁠355120–––
Sep 23atMarshallL 17–⁠244100–––
Sep 30vs.PittsburghW 38–⁠2110380–––
Oct 7atFlorida StateL 17–⁠39105802230
Oct 14vs.Wake ForestW 30–⁠136350–––
Oct 26vs.SyracuseW 38–⁠1013870140
Nov 4atLouisvilleL 3–⁠34220–––
Nov 11atBoston CollegeW 48–⁠223381–––
Nov 18vs.NC StateL 28–⁠351160–––
Nov 25atVirginiaW 55–⁠177291350
Dec 27 ✦vs.TulaneW 41–⁠204160150
2022 Virginia Tech 3 games, 146 rushing yards, 1 TD
DateOpponentResultCarRush ydsRush TDRecRec ydsRec TD
Oct 8atPittsburghL 29–⁠45158415140
Oct 15vs.MiamiL 14–⁠20134106431
Oct 27atNC StateL 21–⁠2292102340
2021 Virginia Tech 10 games, 440 rushing yards, 3 TD
DateOpponentResultCarRush ydsRush TDRecRec ydsRec TD
Sep 11vs.Middle TennesseeW 35–⁠142110–––
Oct 9vs.Notre DameL 29–⁠32340–––
Oct 16vs.PittsburghL 7–⁠286330–––
Oct 23vs.SyracuseL 36–⁠41211513–––
Oct 30atGeorgia TechW 26–⁠17251030–––
Nov 5atBoston CollegeL 3–⁠1713700–––
Nov 13vs.DukeW 48–⁠177100–––
Nov 20atMiamiL 26–⁠3873901−10
Nov 27atVirginiaW 29–⁠244120–––
Dec 29 ✦vs.MarylandL 10–⁠545701340

Box scores from CollegeFootballData, 2004 on. ✦ postseason; ★ a career high on file.

Is this you, or do you know of something wrong or missing here? Suggest a correction. We check each one against a source before changing the page.