Sun Belt · 2026

James Madison Dukes

Head coach Billy Napier · Bridgeforth Stadium
7-04-0 in conference
TDC Rank
#47
of 138 FBS teams
Rating
+6.5
pts vs avg FBS team
Offense
+4.9
38th in FBS
Defense
+1.6
56th in FBS
Schedule so far
-11.4
120th toughest
Projected
11.2-0.8
bowl-eligible >99%

Season Outlook

From the TDC Rating, updated after every game

Rating by week

+6.5 now, -1.8 preseason · up 24 spots since preseason
0+5FBS avgPreWk 1Wk 2Wk 3Wk 4Wk 5Wk 6Wk 7Wk 8#47

Final record odds

11.2-0.8 expected · most likely 12-0 (42%)
9-314%10-241%11-142%12-0

Schedule

Game score = the rating that one result implies, after adjusting for opponent and venue

WkDateOpponentResult / TDC lineGame scoreWin chanceTV
1Sep 5vs73LibertyW 20–13 ›+2.2—ESPNU
2Sep 12vsWagner FCSW 87–3 ›-3.0—ESPN+
3Sep 19@98San Diego StateW 26–13 ›+8.0—CW
4Sep 26@107Old DominionCONFW 46–20 ›+17.7—ESPN+
5Oct 3vs113MarshallCONFW 45–17 ›+8.5—ESPNU
6Oct 10@93Georgia SouthernCONFW 27–24 ›-0.1—ESPNU
7Oct 17vs99Georgia StateCONFW 49–22 ›+12.3—ESPNU
8Oct 22@105App StateCONFJames Madison −13.4 · o/u 56.5—81%ESPNU
9Oct 29vs108TroyCONFJames Madison −21.4 · o/u 56.5—92%
10Nov 5@126Southern MissCONFJames Madison −19.8 · o/u 57.8—91%
11Nov 14@78UConnJames Madison −5.5 · o/u 60.7—64%CBSSN
12—Bye
13Nov 28vs114Coastal CarolinaCONFJames Madison −23.7 · o/u 58.2—94%

Team Stats

Hover an advanced stat for what it means. Box-score totals include FCS games and aren't opponent-adjusted

StatOffenseFBS rankDefense (allowed)FBS rank
EPA · per play, garbage time excluded (CollegeFootballData.com)
EPA / play+0.25223rd-0.00230th
Success rate45.5%49th38.0%41st
Explosiveness1.23775th1.24774th
Play-by-play advanced · garbage time excluded (computed from every play)
Success rate46.3%44th36.9%25th
Rushing success rate47.1%41st37.0%31st
Passing success rate45.3%46th36.7%31st
Explosive run rate14.3%64th10.1%30th
Explosive pass rate11.0%60th10.1%70th
Line yards / carry3.4030th3.0676th
Opportunity rate38.7%79th34.4%41st
Stuff rate14.3%35th14.8%109th
Sack rate4.2%50th6.9%37th
3rd-down conversion44.6%41st40.6%86th
Red-zone TD rate71.0%32nd50.0%34th
Havoc rate9.3%11th14.7%54th
Box score · season totals
Points / game42.93rd16.018th
Yards / game461.018th350.765th
Yards / play6.6516th4.8439th
Pass yards / game237.361st236.4103rd
Yards / pass att.8.3037th6.7054th
Completion %64.7%55th56.7%28th
Rush yards / game223.714th114.334th
Yards / carry5.7010th3.3133rd
3rd-down conv. %40.5%72nd37.6%71st
Turnovers / game (lost · forced)0.7126th1.7122nd
Sacks / game (allowed · made)1.2935th2.5725th
Penalty yards / game73.3121st70.120th

Charting

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

Avg. depth of throw
8.8
60th of 138
YAC per catch
4.9
100th of 138
Deep shots (20+)
11%
116th of 138
Shotgun
98%
31st of 138
No-huddle
83%
38th of 138
QB pressured
10%
105th of 138 (1st = most)
Defense: pressure rate
16%
49th of 138
Defense: YAC allowed
5.5
46th of 138 (1st = most)

Offense: where it throws195 throws charted

65% comp8.8 avg. depth4.9 YAC/catch11% 20+ air yds19–1 TD–INT
101020203030LOSLeft, Behind air yards: 8 throws (4%), 7 caught (88%), 28 yds, 3.5 per throw888% · 28yLeft, 0–4 air yards: 12 throws (6%), 9 caught (75%), 49 yds, 4.1 per throw1275% · 49yLeft, 5–9 air yards: 23 throws (12%), 14 caught (61%), 134 yds, 5.8 per throw2361% · 134yLeft, 10–14 air yards: 9 throws (5%), 2 caught (22%), 25 yds, 2.8 per throw922% · 25yLeft, 15–19 air yards: 4 throws (2%), 2 caught (50%), 36 yds, 9.0 per throw450% · 36yLeft, 20–29 air yards: 5 throws (3%), 2 caught (40%), 51 yds, 10.2 per throw540% · 51yLeft, 30+ air yards: 3 throws (2%), 1 caught (33%), 54 yds, 18.0 per throw333% · 54yMiddle, Behind air yards: 2 throws (1%), 2 caught (100%), 3 yds, 1.5 per throw2100% · 3yMiddle, 0–4 air yards: 7 throws (4%), 6 caught (86%), 57 yds, 8.1 per throw786% · 57yMiddle, 5–9 air yards: 6 throws (3%), 4 caught (67%), 56 yds, 9.3 per throw667% · 56yMiddle, 10–14 air yards: 14 throws (7%), 7 caught (50%), 107 yds, 7.6 per throw1450% · 107yMiddle, 15–19 air yards: 8 throws (4%), 4 caught (50%), 82 yds, 10.3 per throw850% · 82yMiddle, 20–29 air yards: 1 throws (1%), 1 caught (100%), 30 yds, 30.0 per throw1100% · 30yMiddle, 30+ air yards: 4 throws (2%), 1 caught (25%), 42 yds, 10.5 per throw425% · 42yRight, Behind air yards: 16 throws (8%), 12 caught (75%), 89 yds, 5.6 per throw1675% · 89yRight, 0–4 air yards: 23 throws (12%), 18 caught (78%), 114 yds, 5.0 per throw2378% · 114yRight, 5–9 air yards: 19 throws (10%), 16 caught (84%), 153 yds, 8.1 per throw1984% · 153yRight, 10–14 air yards: 12 throws (6%), 8 caught (67%), 127 yds, 10.6 per throw1267% · 127yRight, 15–19 air yards: 11 throws (6%), 6 caught (55%), 106 yds, 9.6 per throw1155% · 106yRight, 20–29 air yards: 7 throws (4%), 3 caught (43%), 120 yds, 17.1 per throw743% · 120yRight, 30+ air yards: 1 throws (1%), 1 caught (100%), 44 yds, 44.0 per throw1100% · 44y
fewer more throws
Direction and air yards come from the play-by-play (left / middle / right thirds of the field), so each glow sits in its zone rather than on an exact spot. Hover a zone for detail.

Defense: where it's thrown on235 throws charted

57% comp8.6 avg. depth5.5 YAC/catch14% 20+ air yds8–7 TD–INT
101020203030LOSLeft, Behind air yards: 13 throws (6%), 12 caught (92%), 49 yds, 3.8 per throw1392% · 49yLeft, 0–4 air yards: 28 throws (12%), 17 caught (61%), 107 yds, 3.8 per throw2861% · 107yLeft, 5–9 air yards: 25 throws (11%), 18 caught (72%), 200 yds, 8.0 per throw2572% · 200yLeft, 10–14 air yards: 10 throws (4%), 4 caught (40%), 91 yds, 9.1 per throw1040% · 91yLeft, 15–19 air yards: 3 throws (1%), 2 caught (67%), 52 yds, 17.3 per throw367% · 52yLeft, 20–29 air yards: 7 throws (3%), 1 caught (14%), 32 yds, 4.6 per throw714% · 32yLeft, 30+ air yards: 6 throws (3%), 1 caught (17%), 34 yds, 5.7 per throw617% · 34yMiddle, Behind air yards: 2 throws (1%), 2 caught (100%), 35 yds, 17.5 per throw2100% · 35yMiddle, 0–4 air yards: 5 throws (2%), 4 caught (80%), 39 yds, 7.8 per throw580% · 39yMiddle, 5–9 air yards: 14 throws (6%), 10 caught (71%), 118 yds, 8.4 per throw1471% · 118yMiddle, 10–14 air yards: 9 throws (4%), 4 caught (44%), 47 yds, 5.2 per throw944% · 47yMiddle, 15–19 air yards: 8 throws (3%), 5 caught (63%), 95 yds, 11.9 per throw863% · 95yMiddle, 20–29 air yards: 3 throws (1%), 1 caught (33%), 42 yds, 14.0 per throw333% · 42yMiddle, 30+ air yards: 1 throws (0%), 1 caught (100%), 34 yds, 34.0 per throw1100% · 34yRight, Behind air yards: 15 throws (6%), 13 caught (87%), 76 yds, 5.1 per throw1587% · 76yRight, 0–4 air yards: 31 throws (13%), 19 caught (61%), 131 yds, 4.2 per throw3161% · 131yRight, 5–9 air yards: 19 throws (8%), 9 caught (47%), 84 yds, 4.4 per throw1947% · 84yRight, 10–14 air yards: 12 throws (5%), 4 caught (33%), 62 yds, 5.2 per throw1233% · 62yRight, 15–19 air yards: 7 throws (3%), 2 caught (29%), 48 yds, 6.9 per throw729% · 48yRight, 20–29 air yards: 14 throws (6%), 6 caught (43%), 165 yds, 11.8 per throw1443% · 165yRight, 30+ air yards: 3 throws (1%), 2 caught (67%), 68 yds, 22.7 per throw367% · 68y
fewer more throws
Direction and air yards come from the play-by-play (left / middle / right thirds of the field), so each glow sits in its zone rather than on an exact spot. Hover a zone for detail.

Offense: run direction252 carries

Left
14%
7.3 YPC · 57% succ.
Middle
65%
5.5 YPC · 44% succ.
Right
21%
8.9 YPC · 63% succ.
Share of carries by direction, as the play-by-play calls it. Success: 5+ yards on 1st/2nd down, 3+ on 3rd/4th, or a touchdown. QB scrambles excluded.

Defense: runs faced214 carries

Left
19%
3.4 YPC · 28% succ.
Middle
62%
4.1 YPC · 36% succ.
Right
19%
4.6 YPC · 46% succ.
Share of carries by direction, as the play-by-play calls it. Success: 5+ yards on 1st/2nd down, 3+ on 3rd/4th, or a touchdown. QB scrambles excluded.

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.

Roster

100 players · Head coach Billy Napier

100 players
#PlayerPos▲ClassHtWtHometown
1JC EvansQBJR6' 4"232Miami, FL
5Arrington MaidenQBJR6' 3"225College Station, TX
7Camden ColemanQBSR6' 3"225Winston-Salem, NC
14Tanner VibabulQBFR6' 0"180Las Vegas, NV
6George PettawayRBSR5' 10"200Suffolk, VA
20Malachi Fannin-RenderRBSO5' 6"195West Point, GA
21Jackson McCarterRBSO5' 10"205Bristow, VA
23Nick HermanRBSO5' 10"200Chicago, IL
27Phoenix DonghiaRBFR5' 10"235Jupiter, FL
33Trashon DyeRBJR5' 11"230Passaic, NJ
34Seth CromwellRBSR5' 9"220Littleton, CO
2Jayden MinesWRSR5' 9"180Ashland, VA
3Corey ScottWRSR5' 11"175Jacksonville, FL
8Jeremiah HarrisonWRSO6' 0"190Charlotte, NC
9Davi BelfortWRJR5' 10"195Rio De Janeiro, Brazil
11Noah GreviousWRJR5' 11"205Charlottesville, VA
12Za'Ron CollinsWRSR6' 0"185Miami, FL
15Elijah MossWRFR5' 8"160Norfolk, VA
16Arrion ConcepcionWRSO5' 8"180Charlotte, NC
17Michael ScottWRSO5' 7"160York, PA
18Kylan BilliotWRJR6' 2"200Houma, LA
24Kaleb SmithWRFR5' 11"200Tampa, FL
28Micah MatthewsWRSO6' 2"210Bridgewater, VA
30Trace BurneyWRFR5' 6"160Jacksonville, FL
40Zion HudsonWRFR5' 10"210Fort Valley, GA
43Miles HalbertWRSO5' 11"205Owings, MD
81Chase PensylWRSO5' 7"180Shamokin, PA
83Xavier McDonaldWRFR6' 1"165Morton, MS
0Cole KellerTESR6' 4"250Grain Valley, MO
13KD MosleyTEJR6' 3"240Laurens, SC
44Max RocheTEFR6' 3"240Niceville, FL
82Thatcher MillerTESR6' 3"260Lititz, PA
84Brian HnatTESO6' 4"240Andover, MA
85Ryder PostTEJR6' 4"255Broadway, VA
86Ethan GurelaTESO6' 3"235Roswell, GA
89Thomas GuillemetteTEFR6' 5"235Otterburn Park, Canada
50Jesse SearsOLFR6' 2"315Plattsburgh, NY
52Jack HarrisOLFR6' 2"310Rumson, NJ
53Daniel MichelOLSR6' 5"330Fort Lauderdale, FL
54Jonah SmithOLFR6' 2"285Bear, DE
55JaKobe CampbellOLJR6' 2"270Raleigh, NC
56Tyler BrownOLSR6' 2"325Jackson, MS
58Griffin HartOLSR6' 6"320Leesburg, VA
60Zach GreenbergOLSR6' 4"300Livingston, NJ
65Parker CunninghamOLSO6' 3"320South Park, PA
70Noel PortnjaginOLJR6' 5"300Karlsruhe, Germany
71Deacon RawlsOLJR6' 4"310Elizabeth City, NC
72Kaedin MasseyOLJR6' 8"320Lyndon, KS
73Evan BushongOLJR6' 3"320Harrisburg, PA
74Sani ReedOLSO6' 4"295Crozet, VA
75Wyatt MainesOLSO6' 4"310Hollidaysburg, PA
76Frankie TinilauOLSR6' 4"310Brisbane, Australia
77DJ FoxOLSR6' 8"310Union Grove, WI
78Josh ManeckeOLJR6' 7"315Downers Grove, IL
5Kevin RobertsDLJR6' 0"295Apopka, FL
10Chukwunedu OkekeDLJR6' 3"305Mableton, GA
51Chris BisphamDLFR6' 1"285Havelock, NC
55Rasheed LovelaceDLSR6' 1"320Pensacola, FL
88Kells BushDLSR6' 2"305New Orleans, LA
93Mychal McMullinDLSR6' 1"285Newport News, VA
2Nakian JacksonLBSR6' 0"240Stockton, CA
12Lathan CroleyLBJR5' 11"215Miami, FL
15JT HootenLBJR5' 11"220Daleville, AL
26Jayden StudioLBJR6' 0"225Perry, OH
40Josiah PerryLBFR5' 11"215Fredericksburg, VA
42JT Kouame-YaoLBSR6' 0"220Centreville, VA
45Lee JohnsonLBSO6' 2"225Richmond Hill, GA
1Damier MinkahCBSR6' 1"190Gainesville, VA
6DJ KellyCBSO6' 0"185Allentown, PA
7Roddrey McWilliamsCBSO6' 0"190Richmond, VA
11LaRon DuesCBFR5' 9"180Charleston, WV
27Jamal OlfordCBSO5' 8"170Wylie, TX
28Kamden JenningsCBFR5' 8"170Alpharetta, GA
33Trey GibsonCBFR6' 1"190King Of Prussia, PA
41George LovelaceCBJR6' 2"200Richmond, VA
7Javis MynattSSR6' 0"200Knoxville, TN
14KJ FloweSJR5' 10"180Charlotte, NC
16TJ McGillSSR5' 10"195Charlotte, NC
18Jase RhodesSFR5' 9"195Roanoke, VA
22Chase ReganSJR5' 11"200Dillsburg, PA
24Jayon HarveySJR5' 10"200Indianapolis, IN
25Terrence JonesSJR6' 0"195Prosper, TX
30D'Kwan ThomasSFR5' 10"185Temple Hills, MD
31Seth GathersSSO6' 0"200Waldorf, MD
32Chase MillerSSR6' 0"190Baltimore, MD
35Joshua PrinceSJR5' 10"195Sterling, VA
47Kevin KabaseleSJR5' 11"197Mclean, VA
5Morgan SuarezPKSR5' 8"185Wellington, FL
11Patrick ReaPSR6' 2"195Melbourne, Australia
84Andrew BennettPJR6' 0"190Thomasville, GA
37Hayden RossLSJR5' 10"175Tiger, GA
47Mitchell DietzelLSSR6' 3"240Burlington, WI
0Mason PurhamEDGESR6' 4"230Hampton, VA
8Amar ThomasEDGESR6' 0"240Upper Marlboro, MD
9Kei'Trone SimpsonEDGESR6' 2"270Dallas, TX
17Danny RoysterEDGESR6' 2"240Indianapolis, IN
44Kacey GilliamEDGEFR6' 0"250Montgomery Village, MD
90Cory SimonEDGEFR5' 11"255Lauderdale Lakes, FL
92Grayson GilmoreEDGESO6' 2"250Tampa, FL
98Turner SchmidtEDGEJR6' 3"245Hilliard, OH

Program History

Final TDC rating, rank and record for every season since 2022

Final rating by season

Best: 2025 (+10.2, #19) · worst: 2024 (+3.8, #46)
0+5+10FBS avg2022202320242025#19
SeasonRecordConfRankRatingOffDef
2026 so far7-04-0#47+6.5+4.9+1.6
202512-28-0#19+10.2+5.0+5.3
20249-44-4#46+3.8+1.0+2.8
202311-27-1#22+7.8+3.6+4.2
20228-36-2#46+3.9+2.2+1.7

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 →