College football · Full history · nothing hidden

Track record

Opponent-adjusted PPA/play ratings (garbage time excluded), FBS-vs-FBS only. The betting line is never an input. Walk-forward: every prediction made before learning the result.

Correction — October 13, 2026

This backtest was regenerated and restated; the old numbers were wrong in the model's favor. Two fixes: (1) the old run stepped through games by week number, and because postseason week numbers restart, a few games were effectively rated using later results. Games are now processed strictly by date. (2) Predicted totals now use the shrinkage adopted October 12 — totals pulled 30% toward the league scoring average, validated walk-forward — which the live model uses starting with the Week 7 picks. Spread ratings were not changed by the shrinkage; the ATS change comes entirely from the ordering fix.

Old → new: games 8,945 → 8,947 · ATS 4157-4185-153 (49.8%) → 4104-4220-154 (49.3%) · over/under 4111-4002-89 (50.7%) → 3990-3871-88 (50.8%) · totals error (RMSE) 18.71 → 17.72. The previous figures remain in the site's version history — nothing was quietly edited.

12
Seasons backtested
8,947
Games
70%
Straight-up
4104-4220-154 · 49%
ATS (≥0.5pt edge)

2026 season — livegrading in progress

This season’s picks, graded as games go final. Nothing hidden, nothing rewritten.

56-46-2
55%
Against the spread, 2026
32-46-0
41%
Over/under, 2026
0-2-0
0%
Parlay of the week, 2026

Week 6

Parlay:Over 58.5 · Over 51.25 · Under 56.5loss
GameScoreSpread pickATSO/U pickO/U
Florida State logoFlorida State @ Louisville logoLouisville20-44Louisville -4 (51%)winOver 59.75 (50%)win
Wyoming logoWyoming @ San José State logoSan José State16-13San José State -4.5 (50%)lossOver 42.5 (50%)loss
Washington State logoWashington State @ Utah State logoUtah State16-17Utah State -4 (50%)lossUnder 43.75 (51%)win
Iowa logoIowa @ Washington logoWashington41-24Iowa +2.75 (51%)winUnder 40.5 (52%)loss
Iowa State logoIowa State @ BYU logoBYU10-24BYU -11 (50%)winNo play—
North Carolina logoNorth Carolina @ Pittsburgh logoPittsburgh21-17Pittsburgh -3.75 (50%)lossOver 47.25 (50%)loss
Sacramento State logoSacramento State @ Bowling Green logoBowling Green10-38Bowling Green -8.5 (50%)winUnder 43.5 (51%)loss
Indiana logoIndiana @ Nebraska logoNebraska20-17Indiana -7.75 (50%)lossNo play—
Tulane logoTulane @ Army logoArmy17-20Tulane +3.5 (50%)winOver 48.25 (53%)loss
Texas A&M logoTexas A&M @ Missouri logoMissouri6-27Missouri -3.5 (51%)winOver 48.5 (50%)loss
UCF logoUCF @ Oklahoma State logoOklahoma State28-42UCF +10.75 (50%)lossNo play—
Wake Forest logoWake Forest @ NC State logoNC State38-14Wake Forest -3.5 (50%)winOver 58.5 (50%)loss
Arizona logoArizona @ West Virginia logoWest Virginia52-31Arizona -3 (50%)winOver 61 (52%)win
Ball State logoBall State @ Northwestern logoNorthwestern14-45Ball State +35.75 (50%)winUnder 52.5 (50%)loss
South Carolina logoSouth Carolina @ Florida logoFlorida38-19South Carolina +11.5 (50%)winOver 58.5 (53%)loss
Old Dominion logoOld Dominion @ App State logoApp State10-3Old Dominion +10 (50%)winNo play—
Miami (OH) logoMiami (OH) @ Massachusetts logoMassachusetts20-19Miami (OH) -3.75 (50%)lossNo play—
Eastern Michigan logoEastern Michigan @ Akron logoAkron25-23Akron +5.5 (50%)winOver 51.5 (52%)loss
Houston logoHouston @ Kansas State logoKansas State35-16Kansas State -2.5 (50%)lossNo play—
Charlotte logoCharlotte @ North Texas logoNorth Texas10-50North Texas -28.25 (51%)winNo play—
Stanford logoStanford @ Notre Dame logoNotre Dame7-58Notre Dame -38.5 (51%)winUnder 54.5 (50%)loss
UCLA logoUCLA @ Oregon logoOregon17-15Oregon -10.25 (50%)lossUnder 59.5 (52%)win
Illinois logoIllinois @ Michigan State logoMichigan State38-37Michigan State +2.5 (51%)winNo play—
Buffalo logoBuffalo @ Toledo logoToledo23-8Toledo -19.25 (51%)lossNo play—
Central Michigan logoCentral Michigan @ Ohio logoOhio14-31Central Michigan +3 (51%)lossNo play—
Kent State logoKent State @ Western Michigan logoWestern Michigan7-38Western Michigan -13.5 (50%)winOver 43.25 (52%)win
Ole Miss logoOle Miss @ Vanderbilt logoVanderbilt52-17Vanderbilt +9.75 (50%)lossNo play—
Texas logoTexas @ Oklahoma logoOklahoma24-27Oklahoma +7.5 (50%)winNo play—
Tulsa logoTulsa @ Navy logoNavy26-34Navy -1.75 (50%)winNo play—
Duke logoDuke @ Georgia Tech logoGeorgia Tech25-28Georgia Tech +6.5 (50%)winNo play—
Virginia Tech logoVirginia Tech @ California logoCalifornia20-25California +10 (50%)winOver 53.25 (50%)loss
UConn logoUConn @ Temple logoTemple34-20UConn +3.5 (50%)winNo play—
Rice logoRice @ East Carolina logoEast Carolina12-28East Carolina -9.75 (50%)winOver 46.75 (50%)loss
Tennessee logoTennessee @ Arkansas logoArkansas24-17Tennessee -13.5 (50%)lossNo play—
Maryland logoMaryland @ Ohio State logoOhio State16-45Ohio State -32.5 (50%)lossUnder 56.5 (53%)loss
San Diego State logoSan Diego State @ Oregon State logoOregon State14-66San Diego State +15.5 (50%)lossNo play—
LSU logoLSU @ Kentucky logoKentucky34-35LSU -9 (50%)lossNo play—
North Dakota State logoNorth Dakota State @ UNLV logoUNLV7-13North Dakota State -3 (51%)lossUnder 47.5 (51%)win
Coastal Carolina logoCoastal Carolina @ Marshall logoMarshall27-21Marshall -4.25 (50%)lossOver 58.75 (52%)loss
UAB logoUAB @ Memphis logoMemphis13-38Memphis -14 (50%)winOver 53.75 (52%)loss
Nevada logoNevada @ UTEP logoUTEP30-13Nevada -9.5 (51%)winUnder 49.5 (50%)win
Syracuse logoSyracuse @ Virginia logoVirginia25-28Virginia -9.75 (50%)lossNo play—
Louisiana logoLouisiana @ Louisiana Tech logoLouisiana Tech31-32Louisiana +3 (50%)winUnder 48.25 (52%)loss
Air Force logoAir Force @ Northern Illinois logoNorthern Illinois28-7Air Force -7 (51%)winNo play—
James Madison logoJames Madison @ Georgia Southern logoGeorgia Southern27-24James Madison -7.5 (50%)lossOver 51.25 (53%)loss
USC logoUSC @ Penn State logoPenn State31-23USC +1.75 (50%)winNo play—
Georgia logoGeorgia @ Alabama logoAlabama20-17No play—Over 51.25 (52%)loss
Minnesota logoMinnesota @ Purdue logoPurdue13-41Purdue +2.5 (51%)winNo play—
Kansas logoKansas @ Utah logoUtah24-41Utah -15.75 (51%)winNo play—
Hawai'i logoHawai'i @ Arizona State logoArizona State12-30Hawai'i +20.75 (50%)winUnder 50.5 (50%)win
Boise State logoBoise State @ Fresno State logoFresno State38-31Boise State -7 (50%)pushNo play—
Missouri State logoMissouri State @ Western Kentucky logoWestern Kentucky13-34Missouri State +1.25 (57%)lossUnder 56.75 (52%)win
Sam Houston logoSam Houston @ Liberty logoLiberty3-35Liberty -13.5 (69%)winNo play—
South Florida logoSouth Florida @ UTSA logoUTSA24-31South Florida +6.5 (85%)lossNo play—
South Alabama logoSouth Alabama @ Arkansas State logoArkansas State56-49Arkansas State -3 (53%)lossOver 60.5 (55%)win

Week 5

Parlay:UConn +6.5 · Notre Dame -21 · Over 45.75loss
GameScoreSpread pickATSO/U pickO/U
Western Kentucky logoWestern Kentucky @ New Mexico State logoNew Mexico State13-34No play—Under 57.25 (69%)win
North Texas logoNorth Texas @ Tulsa logoTulsa45-44North Texas -1.25 (85%)lossUnder 57.25 (53%)loss
Liberty logoLiberty @ Delaware logoDelaware30-14Liberty -7.5 (54%)winOver 50.25 (82%)loss
Pittsburgh logoPittsburgh @ Virginia Tech logoVirginia Tech35-33Pittsburgh +3 (77%)winNo play—
Penn State logoPenn State @ Northwestern logoNorthwestern13-34Penn State -2.75 (76%)lossOver 45.5 (79%)win
Notre Dame logoNotre Dame @ North Carolina logoNorth Carolina37-26Notre Dame -21 (97%)lossNo play—
Middle Tennessee logoMiddle Tennessee @ Kansas logoKansas0-55Middle Tennessee +18.25 (65%)lossOver 49.5 (82%)win
Alabama logoAlabama @ Mississippi State logoMississippi State56-23Alabama -6 (74%)winUnder 59.75 (57%)loss
UCF logoUCF @ Houston logoHouston17-27UCF +11.75 (54%)winUnder 51.5 (54%)win
Syracuse logoSyracuse @ UConn logoUConn42-41UConn +6.5 (98%)winNo play—
West Virginia logoWest Virginia @ Iowa State logoIowa State42-45Iowa State -3 (88%)pushUnder 53.25 (55%)loss
Boston College logoBoston College @ SMU logoSMU16-25SMU -21 (54%)lossUnder 55.5 (55%)win
Navy logoNavy @ Air Force logoAir Force9-14Navy +3.5 (69%)lossOver 45.75 (97%)loss
Michigan logoMichigan @ Minnesota logoMinnesota14-20Michigan -5.75 (77%)lossOver 43.25 (70%)loss
Stanford logoStanford @ Wake Forest logoWake Forest3-57Wake Forest -13.25 (59%)winUnder 53.5 (61%)loss
Michigan State logoMichigan State @ Wisconsin logoWisconsin3-31Michigan State +10 (75%)lossUnder 43.25 (67%)win
Vanderbilt logoVanderbilt @ Georgia logoGeorgia14-38Vanderbilt +25.25 (77%)winOver 50.5 (87%)win
Western Michigan logoWestern Michigan @ Buffalo logoBuffalo20-17No play—Under 46.5 (71%)win
Toledo logoToledo @ Ball State logoBall State39-24Toledo -19.5 (71%)lossUnder 52.5 (77%)loss
Akron logoAkron @ Central Michigan logoCentral Michigan17-41Central Michigan -6.5 (78%)winOver 46.75 (63%)win
Old Dominion logoOld Dominion @ Georgia State logoGeorgia State10-42Old Dominion +2.5 (91%)lossUnder 51.5 (64%)loss
California logoCalifornia @ UNLV logoUNLV31-39UNLV -2.5 (85%)winOver 53.5 (69%)win
Ohio State logoOhio State @ Iowa logoIowa31-14Iowa +14.5 (61%)lossUnder 45.5 (66%)win
Bowling Green logoBowling Green @ Miami (OH) logoMiami (OH)24-20Miami (OH) -13.5 (77%)lossNo play—
Ohio logoOhio @ Kent State logoKent State13-10Ohio -3.5 (79%)lossOver 50.75 (78%)loss
Eastern Michigan logoEastern Michigan @ Massachusetts logoMassachusetts38-14Eastern Michigan +6.25 (87%)winOver 48.75 (72%)win
Auburn logoAuburn @ Tennessee logoTennessee14-24Tennessee -7 (53%)winUnder 54.25 (66%)win
Florida logoFlorida @ Missouri logoMissouri17-45Missouri +5.5 (74%)winUnder 57.25 (70%)loss
Memphis logoMemphis @ Charlotte logoCharlotte59-8Memphis -20.5 (69%)winUnder 52.75 (76%)loss
Louisville logoLouisville @ NC State logoNC State28-31Louisville -3.5 (74%)lossUnder 58.5 (62%)loss
Virginia logoVirginia @ Florida State logoFlorida State7-38Florida State +2.75 (55%)winOver 51.5 (54%)loss
Wyoming logoWyoming @ North Dakota State logoNorth Dakota State0-28North Dakota State -18.25 (63%)winUnder 45.5 (88%)win
Marshall logoMarshall @ James Madison logoJames Madison17-45James Madison -19.25 (52%)winUnder 56.25 (63%)loss
Maryland logoMaryland @ Nebraska logoNebraska23-48Maryland +14.5 (55%)lossNo play—
UTEP logoUTEP @ New Mexico logoNew Mexico7-61New Mexico -22.5 (84%)winUnder 48.5 (77%)loss
Purdue logoPurdue @ Illinois logoIllinois24-17No play—Over 61.5 (77%)loss
Kentucky logoKentucky @ South Carolina logoSouth Carolina35-34South Carolina -2.75 (56%)lossUnder 53.5 (66%)loss
Oregon State logoOregon State @ Colorado State logoColorado State56-26Colorado State +6 (64%)lossOver 61.5 (53%)win
UTSA logoUTSA @ Rice logoRice16-14UTSA -11.75 (61%)lossOver 56.25 (55%)loss
UL Monroe logoUL Monroe @ South Alabama logoSouth Alabama35-52No play—Under 57.5 (56%)loss
BYU logoBYU @ TCU logoTCU17-10BYU -6.5 (58%)winOver 47.75 (57%)loss
Arkansas logoArkansas @ Texas A&M logoTexas A&M7-34Arkansas +14 (57%)lossOver 50.25 (89%)loss
Georgia Southern logoGeorgia Southern @ Coastal Carolina logoCoastal Carolina31-24Coastal Carolina +2.5 (53%)lossOver 54.25 (78%)win
Temple logoTemple @ South Florida logoSouth Florida17-13South Florida -6.5 (81%)lossOver 48.25 (83%)loss
Texas Tech logoTexas Tech @ Colorado logoColorado29-7Texas Tech -12 (91%)winUnder 50.5 (73%)win
Washington logoWashington @ USC logoUSC21-25USC -9.5 (53%)lossUnder 58.75 (57%)win
Army logoArmy @ Louisiana Tech logoLouisiana Tech29-31Louisiana Tech +2.5 (52%)winUnder 47.5 (58%)loss
Miami logoMiami @ Clemson logoClemson41-13Miami -16.75 (51%)winNo play—
Utah State logoUtah State @ Boise State logoBoise State18-37Utah State +20.25 (58%)winNo play—
Indiana logoIndiana @ Rutgers logoRutgers47-15Indiana -23.75 (84%)winOver 56.25 (70%)win
Arkansas State logoArkansas State @ Louisiana logoLouisiana20-23Louisiana -6.5 (54%)lossUnder 47.75 (61%)win
Fresno State logoFresno State @ Washington State logoWashington State26-6Washington State -1.75 (68%)lossUnder 45.5 (90%)win
Baylor logoBaylor @ Arizona State logoArizona State55-19Baylor +4 (58%)winUnder 49.25 (66%)loss
Texas State logoTexas State @ San Diego State logoSan Diego State29-31San Diego State +7 (76%)winOver 59.25 (54%)win
Cincinnati logoCincinnati @ Arizona logoArizona7-34No play—Over 55.5 (85%)loss
San José State logoSan José State @ Hawai'i logoHawai'i20-16No play—Over 51.5 (63%)loss

ATS by era

The college market is less efficient than the NFL’s — but “less efficient” is not the same as “beatable.” The dashed line is 52.4% — break-even against standard -110 vig.

2010s
50%
2020s
49%

Season by season

Every season the model was tested on. Green ATS seasons beat the vig; the rest didn’t.

SeasonGamesStraight-upOur RMSELine RMSEATS recordATS %
202580669%17.3515.00363-388-1748%
202479470%17.8415.41357-382-1748%
202379072%17.1315.21366-364-1550%
202277467%17.7515.25355-362-1350%
202176769%17.5815.60361-353-1051%
202053470%18.2016.02230-265-946%
201977372%17.3815.47365-360-1050%
201876971%17.8415.98344-370-1348%
201777070%17.8915.64353-355-1650%
201674769%18.8316.60332-368-1547%
201575774%17.6015.88349-359-849%
201466668%18.4015.74329-294-1153%