
From the TDC Rating, updated after every game
Game score = the rating that one result implies, after adjusting for opponent and venue
| Wk | Date | Opponent | Result / TDC line | Game score | Win chance | TV |
|---|---|---|---|---|---|---|
| 1 | Sep 5 | vs 73Liberty | W 20–13 › | +2.2 | — | ESPNU |
| 2 | Sep 12 | vs Wagner FCS | W 87–3 › | -3.0 | — | ESPN+ |
| 3 | Sep 19 | @ 98San Diego State | W 26–13 › | +8.0 | — | CW |
| 4 | Sep 26 | @ 107Old DominionCONF | W 46–20 › | +17.7 | — | ESPN+ |
| 5 | Oct 3 | vs 113MarshallCONF | W 45–17 › | +8.5 | — | ESPNU |
| 6 | Oct 10 | @ 93Georgia SouthernCONF | W 27–24 › | -0.1 | — | ESPNU |
| 7 | Oct 17 | vs 99Georgia StateCONF | W 49–22 › | +12.3 | — | ESPNU |
| 8 | Oct 22 | @ 105App StateCONF | James Madison −13.4 · o/u 56.5 | — | ESPNU | |
| 9 | Oct 29 | vs 108TroyCONF | James Madison −21.4 · o/u 56.5 | — | ||
| 10 | Nov 5 | @ 126Southern MissCONF | James Madison −19.8 · o/u 57.8 | — | ||
| 11 | Nov 14 | @ 78UConn | James Madison −5.5 · o/u 60.7 | — | CBSSN | |
| 12 | — | Bye | ||||
| 13 | Nov 28 | vs 114Coastal CarolinaCONF | James Madison −23.7 · o/u 58.2 | — |
Hover an advanced stat for what it means. Box-score totals include FCS games and aren't opponent-adjusted
| Stat | Offense | FBS rank | Defense (allowed) | FBS rank |
|---|---|---|---|---|
| EPA · per play, garbage time excluded (CollegeFootballData.com) | ||||
| EPA / play | +0.252 | 23rd | -0.002 | 30th |
| Success rate | 45.5% | 49th | 38.0% | 41st |
| Explosiveness | 1.237 | 75th | 1.247 | 74th |
| Play-by-play advanced · garbage time excluded (computed from every play) | ||||
| Success rate | 46.3% | 44th | 36.9% | 25th |
| Rushing success rate | 47.1% | 41st | 37.0% | 31st |
| Passing success rate | 45.3% | 46th | 36.7% | 31st |
| Explosive run rate | 14.3% | 64th | 10.1% | 30th |
| Explosive pass rate | 11.0% | 60th | 10.1% | 70th |
| Line yards / carry | 3.40 | 30th | 3.06 | 76th |
| Opportunity rate | 38.7% | 79th | 34.4% | 41st |
| Stuff rate | 14.3% | 35th | 14.8% | 109th |
| Sack rate | 4.2% | 50th | 6.9% | 37th |
| 3rd-down conversion | 44.6% | 41st | 40.6% | 86th |
| Red-zone TD rate | 71.0% | 32nd | 50.0% | 34th |
| Havoc rate | 9.3% | 11th | 14.7% | 54th |
| Box score · season totals | ||||
| Points / game | 42.9 | 3rd | 16.0 | 18th |
| Yards / game | 461.0 | 18th | 350.7 | 65th |
| Yards / play | 6.65 | 16th | 4.84 | 39th |
| Pass yards / game | 237.3 | 61st | 236.4 | 103rd |
| Yards / pass att. | 8.30 | 37th | 6.70 | 54th |
| Completion % | 64.7% | 55th | 56.7% | 28th |
| Rush yards / game | 223.7 | 14th | 114.3 | 34th |
| Yards / carry | 5.70 | 10th | 3.31 | 33rd |
| 3rd-down conv. % | 40.5% | 72nd | 37.6% | 71st |
| Turnovers / game (lost · forced) | 0.71 | 26th | 1.71 | 22nd |
| Sacks / game (allowed · made) | 1.29 | 35th | 2.57 | 25th |
| Penalty yards / game | 73.3 | 121st | 70.1 | 20th |
Where the ball goes, read from the play-by-play: air yards, yards after the catch, run direction, pressure and tempo. Ranks run highest to lowest
Pressure = the QB was hurried or sacked, as the play-by-play records it (it misses some, so compare teams rather than reading it as an exact rate). Every snap counts, including garbage time and FCS games.
100 players · Head coach Billy Napier
| # | Player | Pos▲ | Class | Ht | Wt | Hometown |
|---|---|---|---|---|---|---|
| 1 | JC Evans | QB | JR | 6' 4" | 232 | Miami, FL |
| 5 | Arrington Maiden | QB | JR | 6' 3" | 225 | College Station, TX |
| 7 | Camden Coleman | QB | SR | 6' 3" | 225 | Winston-Salem, NC |
| 14 | Tanner Vibabul | QB | FR | 6' 0" | 180 | Las Vegas, NV |
| 6 | George Pettaway | RB | SR | 5' 10" | 200 | Suffolk, VA |
| 20 | Malachi Fannin-Render | RB | SO | 5' 6" | 195 | West Point, GA |
| 21 | Jackson McCarter | RB | SO | 5' 10" | 205 | Bristow, VA |
| 23 | Nick Herman | RB | SO | 5' 10" | 200 | Chicago, IL |
| 27 | Phoenix Donghia | RB | FR | 5' 10" | 235 | Jupiter, FL |
| 33 | Trashon Dye | RB | JR | 5' 11" | 230 | Passaic, NJ |
| 34 | Seth Cromwell | RB | SR | 5' 9" | 220 | Littleton, CO |
| 2 | Jayden Mines | WR | SR | 5' 9" | 180 | Ashland, VA |
| 3 | Corey Scott | WR | SR | 5' 11" | 175 | Jacksonville, FL |
| 8 | Jeremiah Harrison | WR | SO | 6' 0" | 190 | Charlotte, NC |
| 9 | Davi Belfort | WR | JR | 5' 10" | 195 | Rio De Janeiro, Brazil |
| 11 | Noah Grevious | WR | JR | 5' 11" | 205 | Charlottesville, VA |
| 12 | Za'Ron Collins | WR | SR | 6' 0" | 185 | Miami, FL |
| 15 | Elijah Moss | WR | FR | 5' 8" | 160 | Norfolk, VA |
| 16 | Arrion Concepcion | WR | SO | 5' 8" | 180 | Charlotte, NC |
| 17 | Michael Scott | WR | SO | 5' 7" | 160 | York, PA |
| 18 | Kylan Billiot | WR | JR | 6' 2" | 200 | Houma, LA |
| 24 | Kaleb Smith | WR | FR | 5' 11" | 200 | Tampa, FL |
| 28 | Micah Matthews | WR | SO | 6' 2" | 210 | Bridgewater, VA |
| 30 | Trace Burney | WR | FR | 5' 6" | 160 | Jacksonville, FL |
| 40 | Zion Hudson | WR | FR | 5' 10" | 210 | Fort Valley, GA |
| 43 | Miles Halbert | WR | SO | 5' 11" | 205 | Owings, MD |
| 81 | Chase Pensyl | WR | SO | 5' 7" | 180 | Shamokin, PA |
| 83 | Xavier McDonald | WR | FR | 6' 1" | 165 | Morton, MS |
| 0 | Cole Keller | TE | SR | 6' 4" | 250 | Grain Valley, MO |
| 13 | KD Mosley | TE | JR | 6' 3" | 240 | Laurens, SC |
| 44 | Max Roche | TE | FR | 6' 3" | 240 | Niceville, FL |
| 82 | Thatcher Miller | TE | SR | 6' 3" | 260 | Lititz, PA |
| 84 | Brian Hnat | TE | SO | 6' 4" | 240 | Andover, MA |
| 85 | Ryder Post | TE | JR | 6' 4" | 255 | Broadway, VA |
| 86 | Ethan Gurela | TE | SO | 6' 3" | 235 | Roswell, GA |
| 89 | Thomas Guillemette | TE | FR | 6' 5" | 235 | Otterburn Park, Canada |
| 50 | Jesse Sears | OL | FR | 6' 2" | 315 | Plattsburgh, NY |
| 52 | Jack Harris | OL | FR | 6' 2" | 310 | Rumson, NJ |
| 53 | Daniel Michel | OL | SR | 6' 5" | 330 | Fort Lauderdale, FL |
| 54 | Jonah Smith | OL | FR | 6' 2" | 285 | Bear, DE |
| 55 | JaKobe Campbell | OL | JR | 6' 2" | 270 | Raleigh, NC |
| 56 | Tyler Brown | OL | SR | 6' 2" | 325 | Jackson, MS |
| 58 | Griffin Hart | OL | SR | 6' 6" | 320 | Leesburg, VA |
| 60 | Zach Greenberg | OL | SR | 6' 4" | 300 | Livingston, NJ |
| 65 | Parker Cunningham | OL | SO | 6' 3" | 320 | South Park, PA |
| 70 | Noel Portnjagin | OL | JR | 6' 5" | 300 | Karlsruhe, Germany |
| 71 | Deacon Rawls | OL | JR | 6' 4" | 310 | Elizabeth City, NC |
| 72 | Kaedin Massey | OL | JR | 6' 8" | 320 | Lyndon, KS |
| 73 | Evan Bushong | OL | JR | 6' 3" | 320 | Harrisburg, PA |
| 74 | Sani Reed | OL | SO | 6' 4" | 295 | Crozet, VA |
| 75 | Wyatt Maines | OL | SO | 6' 4" | 310 | Hollidaysburg, PA |
| 76 | Frankie Tinilau | OL | SR | 6' 4" | 310 | Brisbane, Australia |
| 77 | DJ Fox | OL | SR | 6' 8" | 310 | Union Grove, WI |
| 78 | Josh Manecke | OL | JR | 6' 7" | 315 | Downers Grove, IL |
| 5 | Kevin Roberts | DL | JR | 6' 0" | 295 | Apopka, FL |
| 10 | Chukwunedu Okeke | DL | JR | 6' 3" | 305 | Mableton, GA |
| 51 | Chris Bispham | DL | FR | 6' 1" | 285 | Havelock, NC |
| 55 | Rasheed Lovelace | DL | SR | 6' 1" | 320 | Pensacola, FL |
| 88 | Kells Bush | DL | SR | 6' 2" | 305 | New Orleans, LA |
| 93 | Mychal McMullin | DL | SR | 6' 1" | 285 | Newport News, VA |
| 2 | Nakian Jackson | LB | SR | 6' 0" | 240 | Stockton, CA |
| 12 | Lathan Croley | LB | JR | 5' 11" | 215 | Miami, FL |
| 15 | JT Hooten | LB | JR | 5' 11" | 220 | Daleville, AL |
| 26 | Jayden Studio | LB | JR | 6' 0" | 225 | Perry, OH |
| 40 | Josiah Perry | LB | FR | 5' 11" | 215 | Fredericksburg, VA |
| 42 | JT Kouame-Yao | LB | SR | 6' 0" | 220 | Centreville, VA |
| 45 | Lee Johnson | LB | SO | 6' 2" | 225 | Richmond Hill, GA |
| 1 | Damier Minkah | CB | SR | 6' 1" | 190 | Gainesville, VA |
| 6 | DJ Kelly | CB | SO | 6' 0" | 185 | Allentown, PA |
| 7 | Roddrey McWilliams | CB | SO | 6' 0" | 190 | Richmond, VA |
| 11 | LaRon Dues | CB | FR | 5' 9" | 180 | Charleston, WV |
| 27 | Jamal Olford | CB | SO | 5' 8" | 170 | Wylie, TX |
| 28 | Kamden Jennings | CB | FR | 5' 8" | 170 | Alpharetta, GA |
| 33 | Trey Gibson | CB | FR | 6' 1" | 190 | King Of Prussia, PA |
| 41 | George Lovelace | CB | JR | 6' 2" | 200 | Richmond, VA |
| 7 | Javis Mynatt | S | SR | 6' 0" | 200 | Knoxville, TN |
| 14 | KJ Flowe | S | JR | 5' 10" | 180 | Charlotte, NC |
| 16 | TJ McGill | S | SR | 5' 10" | 195 | Charlotte, NC |
| 18 | Jase Rhodes | S | FR | 5' 9" | 195 | Roanoke, VA |
| 22 | Chase Regan | S | JR | 5' 11" | 200 | Dillsburg, PA |
| 24 | Jayon Harvey | S | JR | 5' 10" | 200 | Indianapolis, IN |
| 25 | Terrence Jones | S | JR | 6' 0" | 195 | Prosper, TX |
| 30 | D'Kwan Thomas | S | FR | 5' 10" | 185 | Temple Hills, MD |
| 31 | Seth Gathers | S | SO | 6' 0" | 200 | Waldorf, MD |
| 32 | Chase Miller | S | SR | 6' 0" | 190 | Baltimore, MD |
| 35 | Joshua Prince | S | JR | 5' 10" | 195 | Sterling, VA |
| 47 | Kevin Kabasele | S | JR | 5' 11" | 197 | Mclean, VA |
| 5 | Morgan Suarez | PK | SR | 5' 8" | 185 | Wellington, FL |
| 11 | Patrick Rea | P | SR | 6' 2" | 195 | Melbourne, Australia |
| 84 | Andrew Bennett | P | JR | 6' 0" | 190 | Thomasville, GA |
| 37 | Hayden Ross | LS | JR | 5' 10" | 175 | Tiger, GA |
| 47 | Mitchell Dietzel | LS | SR | 6' 3" | 240 | Burlington, WI |
| 0 | Mason Purham | EDGE | SR | 6' 4" | 230 | Hampton, VA |
| 8 | Amar Thomas | EDGE | SR | 6' 0" | 240 | Upper Marlboro, MD |
| 9 | Kei'Trone Simpson | EDGE | SR | 6' 2" | 270 | Dallas, TX |
| 17 | Danny Royster | EDGE | SR | 6' 2" | 240 | Indianapolis, IN |
| 44 | Kacey Gilliam | EDGE | FR | 6' 0" | 250 | Montgomery Village, MD |
| 90 | Cory Simon | EDGE | FR | 5' 11" | 255 | Lauderdale Lakes, FL |
| 92 | Grayson Gilmore | EDGE | SO | 6' 2" | 250 | Tampa, FL |
| 98 | Turner Schmidt | EDGE | JR | 6' 3" | 245 | Hilliard, OH |
Final TDC rating, rank and record for every season since 2022
James Madison's past seasons use the same rating model as this one. Click a season to see its full page.
Updated Oct 21, 10:45 AM ET. Ratings are in points on a neutral field. Projected lines include — points of home field. Win chances and record odds allow for the ratings themselves being uncertain, most of all early in the season. All FBS power rankings →