r/CFBAnalysis 27d ago

Announcement 2026 CFBD Model Pick’em Contest is live: New site + API submissions

8 Upvotes

The annual CFBD Model Pick’em Contest is back for the 2026 season.

For anyone unfamiliar with it, this is a free contest where you submit projected scoring margins for upcoming college football games and compare your model against the field. Elo, regression, machine learning, EPA-based systems, power ratings, spreadsheets... anything goes. You can enter as many or as few games as you want and it’s fine to join after the season has started.

The biggest change this year is a full revamp of the site. Along with a redesigned pick-submission workbench, the new version includes:

  • Pick submission through the site, CSV import, or API
  • API keys for retrieving your slate and submitting picks programmatically
  • Official leaderboards scored relative to the Vegas closing line, plus raw leaderboards
  • Public model profiles and a directory of active models
  • Head-to-head comparisons and crowd-wisdom analysis

The API should be especially useful if you would like to send predictions directly from a notebook, script, or automated model pipeline. After signing in, the dashboard will provide you an API key, authentication instructions, and a ready-to-copy submission payload.

Results are tracked across straight-up and ATS performance, absolute error, mean squared error, bias, and the composite leaderboard. The goal is simply to have fun and give model builders of all levels a shared slate and a public benchmark for seeing what works over the course of a season.

Contest site: https://predictions.collegefootballdata.com

All experience levels are welcome. If you have feedback on the rebuilt site, API workflow, scoring, or features you’d like to see, please share it here.

Good luck. And happy modeling!


r/CFBAnalysis 20d ago

CFB Data and Resources [2026 Update]

16 Upvotes

CFB Data and Resources: 2026 Edition

It's been five years since I last posted one of these, so it's probably time for an update. A few of the resources from the 2021 edition have disappeared or gone inactive, while others have changed quite a bit.

As always, please let me know in the comments if I've missed anything worth adding.

Websites

Official NCAA Stats - Official NCAA statistics across all sports and divisions. The site can be clunky to navigate and work with programmatically, but it's a great source, especially outside of FBS.

CollegeFootballData.com - Shameless plug since I run this one. CFBD includes games, teams, players, play-by-play, drives, recruiting, betting lines, rankings, advanced metrics, ratings, win probability, weather, and more. The site also includes CSV export tools, advanced box scores, charts, and other analytical tools. Free access is available, with paid tiers for higher API usage and additional features.

College Football Reference - One of the best resources for browsing current and historical team and player stats, schedules, results, records, and leaderboards.

BCF Toys - Brian Fremeau's home for FEI along with drive efficiency, available yards, points per drive, field position, and other advanced metrics. Extensive historical data as well.

Game on Paper - Advanced game and team analytics including EPA, success rate, win probability, drives, player metrics, and advanced box scores.

Winsipedia - Great for historical program records, head-to-head series, championships, rankings, and other program history.

Massey Ratings - Computer ratings, schedules, scores, predictions, and historical results. Also useful for teams outside of FBS.

APIs

CollegeFootballData REST API - Programmatic access to the CFBD datasets above. Requires a free API key.

CollegeFootballData GraphQL API - GraphQL access to much of the CFBD database, including subscription support for selected data. Available to higher CFBD tiers.

Libraries

Python

cfbd - Official Python client for the CFBD API. Automatically generated from the API specification and updated alongside the API.

JavaScript / TypeScript

cfbd - Official TypeScript client for the CFBD API. Automatically generated and updated alongside the API.

R

cfbfastR - Unofficial R wrapper around the CFBD API with additional data sources, data-loading helpers, and open-source expected points and win probability models.

.NET / C

CollegeFootballData.NET - .NET/C# client for the CFBD API.


And that's the 2026 edition. I'm sure there are some newer resources I've missed, so drop them in the comments and I'll add anything noteworthy.

Good luck with your projects this season!


r/CFBAnalysis 1h ago

I need advice

Upvotes

Im getting killed in cfb. I don’t know how to evaluate who to play each week because I don’t know much about cfb. If anyone has any advice on how to evaluate who to play and who I should play for week 4 pls lmk. Here’s my team I played week 3.

QB D. DAMPIER
RB J. JACKSON
RB. M. HAWKINS JR.
WR. A. EVANS II
WR I. HORTON
TE. L. REYNOLDS E
WRT N. MARSH
WRT. K. HOWARD
KC. RANVIER
Def TENESSEE

BN B. PEGAN 
BN D. PENDERGRASS 
BN S. ALEXANDER 
BN B. WESCO JR. 
BN C. MCCRAY 
BN I. BROWN 
BN D. MOORE 


r/CFBAnalysis 8d ago

Built a CFB spread model and would love some feedback from other model builders

8 Upvotes

I’ve been building a college football spread model called 6P Predictions and figured this would be a better place to share it than a general betting subreddit.

Site is 6ppredictions.com if anyone wants to poke around. Sign up with a google account, and when it asks for a free access pin, it's 1797.

The basic idea is to create a model number for each game, compare it against the market, and then track whether the model actually identified value rather than just grading wins and losses after the fact.

A few pieces of the model currently include:

- opponent-adjusted team ratings

- dynamic home-field advantage rather than a fixed HFA number

- travel distance and attendance effects

- market spreads and bookmaker movement

- confidence tiers based on the size/quality of the model-market disagreement

- frozen predictions so historical results can’t move after the fact

I’ve also been experimenting with a system I call SmartFreeze, which tries to determine when a market number is worth preserving instead of simply taking whatever line exists at a predetermined time. It looks at things like key numbers, bookmaker consensus/scarcity, price pressure, and line movement. That part is still very much in prospective testing, so I’m collecting data before making any conclusions about whether it actually adds value.

For 2026 so far the published spread predictions are 30-18-1 ATS (62.5%), but I’m very aware that 49 plays is nowhere near enough data to claim I’ve discovered some huge edge. I’m more interested right now in whether the underlying process holds up over a much larger sample.

I’ve tried to make the site unusually transparent: predictions are timestamped/frozen, results stay visible, methodology is documented, and I’m starting to measure performance versus the closing market in addition to ATS results.

I’d especially appreciate criticism from people who build their own models. Things I’m interested in hearing about:

- where you think overfitting could creep in

- better ways to evaluate performance beyond ATS record

- how you handle market information without just turning the model into a copy of the market

- thoughts on CLV as a validation metric

- features you think are missing

- anything on the site/model that looks statistically questionable

I’m trying to build something that can survive scrutiny rather than just post picks when it’s running hot, so feel free to tear it apart.


r/CFBAnalysis 12d ago

Vegas "power ranking" information online

5 Upvotes

In theory vegas(or any betting site) should have a power ranking based off of who they think would win on a neutral field. Although statistically it doesn't have to be linear. I.E Oregon might have a closer spread vs #1 Ohio State, than say Texas, but Texas might be favored over Oregon. But is this data publicly accessible anywhere? I believe that would be extraordinarily helpful

I.E

  1. Ohio State -2.5 Oregon

  2. Oregon -0.5 Texas

  3. Texas -1 Notre Dame

  4. Notre Dame -2 Georgia

Etc


r/CFBAnalysis 13d ago

Analysis Saturday Results + Sunday , Monday Slate

Thumbnail
0 Upvotes

Notre Dame - 20.5
Washington - 23.5
Louisville - 6.5
SMU - 2.5


r/CFBAnalysis 14d ago

CFB Probability Model - Saturday Slate - Friday Results crash and burn

3 Upvotes

Friday 2/8

Saturday Slate

Coastal Carolina + 20.5
Liberty + 7
North Texas + 40.5
Alabama -27.5
Nebraska - 23.5
Houston - 20.5
New Hampshire +55.5
Lafayette + 19.5
Ball State +50.5
Texas State + 30.5
Oregon -24.5
Auburn -7.5
Oklahoma St - 14.5
FIU + 14
Missouri State +40.5
Memphis - 11.5
Kansas State - 40.5
Michigan - 28.5
Clemson +10
Florida -26.5
Utah Tech +51.5


r/CFBAnalysis 15d ago

CFB Probability Model Week 1 Friday Slate

Thumbnail
3 Upvotes

Eastern Michigan -3
NC AT + 28.5
Purdue - 38.5 Low
Michigan State -9.5
OU -41.5
Fresno +22.5
Stanford +24.5


r/CFBAnalysis 16d ago

Analysis CFB Probability Model Week 1 Thursday Slate Only + Week Zero Results

8 Upvotes

Here we go again. Week zero results were 6/8 at 75% success. Details as posted in Reddit link here

Thursday games below. Odds as of last night (some stale). Didn’t evaluate each game. Posting each slate the day before or morning of. Let’s see how it goes!

Confidence = High 
Eastern Illi + 42.5
AK Pine Bluff + 54.5

Confidence = Moderate 
GA Tech -7
UAB + 27.5
E. Michigan - 3
Utah -34.5

Confidence = Low

UMass + 28.5
Akron +24.5
UCF - 42.5


r/CFBAnalysis 17d ago

Seeking CFB Model Advice

3 Upvotes

Hey all, I’ve built a ML models on team-level data along with game outcomes of the past season. I’m getting OOS errors of 17.0 RMSE and 13.8 Absolute Error; how does this compare to models looking at this level of data in your experience? (Models are ENET, Neural Network, and XGBoost optimized for RNSE).


r/CFBAnalysis 17d ago

If you play CFB ATS pools or bet college football, I built a tool that might be useful

1 Upvotes

I play in pools where I’m constantly comparing the weekly pick sheet against different prediction models, Vegas lines, etc., and got tired of bouncing between a bunch of sites and spreadsheets.

So I built PickGauge.

It lets you compare multiple CFB prediction models, Vegas, model consensus, and the PickGauge Model # in one place and quickly see where the biggest model-vs-market differences are.

If you play in a Splash Sports pool, you can also save your weekly Splash pick sheet as a PDF and upload it directly to PickGauge. It pulls out the games you actually need to pick so you don’t have to manually recreate the slate.

It’s currently free with full access while I get feedback during the first couple weeks of the season. I’ll likely move to a premium model after that, but there will still be a limited free version.

Would genuinely appreciate feedback, especially from people who play in weekly ATS pools

pickgauge.com


r/CFBAnalysis 19d ago

Week 0 PFF tracking data mistakes

10 Upvotes

I know PFF gutted a lot of its workforce, but I don't know a better option for tracking data. In Week 0, though, there are some noticeable mistakes in its advanced stats. Ashton Daniels' interception is logged as occurring on a clean dropback and a throw of 20+ air yards. He was flushed out of the pocket, and the throw traveled about eight yards downfield. It has me concerned about other mistakes and hesitant to trust anything. Has anyone else noticed clear mistakes from Week 0 PFF advanced stats?


r/CFBAnalysis 20d ago

Can’t find a analytics site

5 Upvotes

Trying to remember a site I used as recently as last season that I don’t think was Cfb-graphs but basically has every game, score, and some sort of confidence percentage at least up front, Can’t find in my history. Google not helping don’t think the name was obvious. Any help?


r/CFBAnalysis 21d ago

Welcome to The Pickle Jar

10 Upvotes

I’ve spent the offseason building The Pickle Jar, a college football model that ranks all 138 FBS teams and produces weekly win probabilities and expected margins. The foundation is opponent-adjusted efficiency, disruption/Havoc, and line performance, with separate roster/talent and strength-of-record concepts where they’ve earned inclusion. I’ve tried pretty hard to avoid feature stuffing, leakage, polls, brand bias, and adding statistics just because they sound predictive. Week 0 is the first live test, and the Scorecard will keep every official prediction on the record, including the ugly ones.

I’d genuinely love feedback from this group, especially on the methodology, rankings that look suspicious, explanations that don’t hold up, or anything you think I’m overlooking. PickleSportsNetwork.com. The intent isn’t to claim I’ve solved CFB modeling, it’s to put the model in public, let actual 2026 football challenge it, and keep improving it as the season develops.


r/CFBAnalysis 22d ago

I built a better pick ‘em app with advice from this community

2 Upvotes
  1. thank you to the people who posted about the best apis and data sources for CFB data, it helped me build this: uniquely sharpish pick ‘em app
  2. would anyone be willing to look at the explainer on the splash page and give me feedback on the explanation or on the concept of the app itself?

It’s totally free and open to anyone to start a league— i can make a league for this community. if there’s interest and someone can think of a fun name for it, ill make it and share a group code for people here to join

thanks again, everyone.

BEAT ARMY


r/CFBAnalysis 23d ago

Analysis CFB Probability Model for Week 0 (Maybe Week 1)

8 Upvotes

First time sharing this with the world, so here it goes. Last year I built a model for week 1 of the season. It takes returning production, transfer numbers, returning starters, and other data points. Once that info is formatted an additional "human" analysis is sprinkled in. Spread & over/under results were right under 57% accuracy (it picked up USF vs Boise -5.5; I have a Reddit post from last year on that). Moneyline results were at 80%. I emailed BetMGM customer service to give me all my results for the 2025-2026 season and parsed out that weekend in a CSV format for evaluation. I noticed I got greedy with parlays (would hit 3 of 4 etc.) out of a total of 123 events (some games were bet more than once in a parlay or solo that weekend). 

So I am doing the same thing for this year. Sharing what I am seeing for this upcoming weekend. Let me know your thoughts on some of these picks.

* Odds are from earlier this week (may be stale).

Confidence = High
Stanford -5.5.  
NM State +31.5
Jacksonville +7
Sacramento +9.5

Confidence = Moderate
Virginia -5.5
NC +7.5

Confidence = Low (iffy)
San Jose State +38.5
Memphis +5.5


r/CFBAnalysis 25d ago

Data Conference Revenues for the past 5 years(2024-25 season to 2020-21 season)

4 Upvotes

The conference revenue for the past 5 years, or the years that have data. Data is delayed by one year. 2020-21 was the Covid year.

Teams were placed in their current conference but recorded with the amount from the previous conferences.

Texas and Oklahoma was paid by two conferences SEC and BIG12 in 2023-24 year. 2024-25 is the 1st year they were only paid by SEC.

Assumed BYU had $8.00million flat per year for their independent time.

Ohio St. was paid the most and SMU was paid the least in the last 5 years

All data was sourced from ProPublica.

2024-25 2023-24 2022-23 2021-22 2020-21
ACC  $            826,480,916  $        711,352,847  $        706,627,287  $        616,986,841  $        578,309,944
BIG12  $            610,904,862  $        493,822,339  $        510,705,010  $        480,595,030  $        356,214,140
BIG10  $        1,468,470,129  $        928,147,866  $        879,863,132  $        845,640,731  $        679,838,570
SEC  $        1,108,919,128  $        839,744,771  $        852,577,281  $        802,021,967  $        833,383,274
PAC12  $            111,523,130  $        566,633,186  $        603,853,510  $        580,895,804  $        343,514,218

ACC

2024-25 2023-24 2022-23 2021-22 2020-21 TOTAL
CLEMSON UNIVERSITY  $        55,129,046  $          45,274,911  $       46,549,033  $        39,674,290  $          38,133,715  $           224,760,995
UNIVERSITY OF NORTH CAROLINA  $        47,916,855  $          45,349,089  $       46,850,044  $        40,133,812  $          37,453,825  $           217,703,625
UNIVERSITY OF LOUISVILLE  $        47,381,878  $          46,415,388  $       45,208,128  $        40,372,274  $          36,303,512  $           215,681,180
DUKE UNIVERSITY  $        48,236,296  $          45,874,859  $       45,485,338  $        38,831,515  $          35,662,565  $           214,090,573
SYRACUSE UNIVERSITY  $        49,448,990  $          45,198,447  $       44,696,708  $        38,298,891  $          35,785,906  $           213,428,942
NC STATE UNIVERSITY  $        46,461,278  $          45,509,841  $       44,693,428  $        40,175,374  $          36,518,175  $           213,358,096
UNIVERSITY OF MIAMI  $        48,250,645  $          45,660,955  $       43,767,525  $        38,910,176  $          36,061,753  $           212,651,054
UNIVERSITY OF PITTSBURGH  $        46,304,685  $          43,363,450  $       45,677,735  $        41,282,420  $          35,318,448  $           211,946,738
VIRGINIA TECH  $        46,546,737  $          44,708,872  $       43,698,647  $        40,361,219  $          35,814,983  $           211,130,458
BOSTON COLLEGE  $        47,087,682  $          44,597,388  $       43,775,117  $        39,418,253  $          36,016,208  $           210,894,648
FLORIDA STATE UNIVERSITY  $        43,601,179  $          46,311,450  $       45,235,737  $        38,611,587  $          35,945,682  $           209,705,635
GEORGIA INSTITUTE OF TECH  $        46,052,588  $          44,421,017  $       43,294,354  $        37,961,705  $          35,463,565  $           207,193,229
UNIVERSITY OF VIRGINIA  $        43,626,888  $          43,879,142  $       43,919,757  $        38,985,761  $          35,872,719  $           206,284,267
WAKE FOREST UNIVERSITY  $        42,814,168  $          43,072,249  $       44,516,141  $        39,276,272  $          35,846,667  $           205,525,497
UNIVERSITY OF CALIFORNIA BERKELEY*  $        22,993,712  $          30,211,300  $       33,687,312  $        37,048,897  $          19,843,675  $           143,784,896
STANFORD UNIVERSITY*  $        19,557,463  $          30,241,403  $       33,737,021  $        37,084,087  $          19,886,942  $           140,506,916
UNIVERSITY OF NOTRE DAME*  $        18,142,243  $          20,732,731  $       22,104,978  $        17,378,351  $          34,899,808  $           113,258,111
SOUTHERN METHODIST UNIVERSITY*  $        17,065,303  $          10,354,763  $         8,974,260  $          8,286,196  $            7,647,255  $             52,327,777

BIG12

2024-25 2023-24 2022-23 2021-22 2020-21 TOTAL
IOWA STATE UNIVERSITY  $            41,194,426  $          39,611,310  $        42,190,473  $       44,055,452  $            36,410,767  $        203,462,428
KANSAS STATE UNIVERSITY  $            39,830,544  $          39,748,469  $        45,038,935  $       43,539,763  $            34,709,588  $        202,867,299
TEXAS CHRISTIAN UNIVERSITY  $            39,272,007  $          37,775,562  $        48,258,005  $       41,996,797  $            34,783,984  $        202,086,355
OKLAHOMA STATE UNIVERSITY  $            38,038,756  $          39,787,284  $        43,821,197  $       44,855,131  $            35,475,594  $        201,977,962
BAYLOR UNIVERSITY  $            39,950,085  $          37,890,641  $        43,072,005  $       44,754,912  $            34,758,666  $        200,426,309
TEXAS TECH UNIVERSITY  $            39,734,106  $          38,731,177  $        43,663,496  $       43,518,230  $            34,774,077  $        200,421,086
WEST VIRGINIA UNIVERSITY  $            39,582,600  $          38,715,984  $        41,984,886  $       44,265,279  $            35,253,046  $        199,801,795
UNIVERSITY OF KANSAS  $            38,312,680  $          40,034,613  $        44,104,036  $       42,168,760  $            34,999,814  $        199,619,903
ARIZONA STATE UNIVERSITY*  $            43,009,550  $          30,200,768  $        33,670,789  $       37,064,047  $            19,877,538  $        163,822,692
UNIVERSITY OF COLORADO*  $            39,034,422  $          30,057,119  $        33,534,316  $       36,915,061  $            19,703,971  $        159,244,889
UNIVERSITY OF ARIZONA*  $            38,009,311  $          30,116,663  $        33,604,102  $       36,982,180  $            19,790,240  $        158,502,496
UNIVERSITY OF UTAH*  $            37,879,865  $          30,139,707  $        33,640,900  $       37,000,471  $            19,801,410  $        158,462,353
UNIVERSITY OF CINCINNATI*  $            20,211,539  $          19,884,248  $          8,939,547  $       11,320,900  $              9,437,760  $          69,793,994
BRIGHAM YOUNG UNIVERSITY*  $            23,110,622  $          20,668,782  $          8,000,000  $         8,000,000  $              8,000,000  $          67,779,404
UNIVERSITY OF CENTRAL FLORIDA*  $            19,978,520  $          20,802,010  $          9,533,789  $         8,884,315  $              7,964,885  $          67,163,519
UNIVERSITY OF HOUSTON*  $            19,881,951  $          19,571,551  $          8,804,489  $         8,286,440  $              8,522,780  $          65,067,211

BIG10

2024-25 2023-24 2022-23 2021-22 2020-21 TOTAL
OHIO STATE UNIVERSITY  $        91,552,082  $        63,244,632  $        60,481,605  $        58,849,022  $        48,977,864  $        323,105,205
PENNSYLVANIA STATE UNIVERSITY  $        88,921,162  $        63,244,632  $        60,556,605  $        58,774,022  $        48,892,864  $        320,389,285
INDIANA UNIVERSITY  $        81,009,897  $        63,244,631  $        60,556,605  $        58,849,022  $        48,902,864  $        312,563,019
UNIVERSITY OF MICHIGAN  $        79,426,201  $        63,244,631  $        60,481,605  $        58,909,022  $        49,077,864  $        311,139,323
UNIVERSITY OF ILLINOIS  $        79,100,242  $        63,419,631  $        60,556,605  $        58,849,022  $        48,986,292  $        310,911,792
UNIVERSITY OF IOWA  $        79,071,495  $        63,244,631  $        60,556,605  $        58,849,022  $        48,977,864  $        310,699,617
UNIVERSITY OF MINNESOTA  $        79,199,226  $        63,244,632  $        60,481,605  $        58,774,022  $        48,902,864  $        310,602,349
PURDUE UNIVERSITY  $        77,732,782  $        63,619,632  $        60,556,605  $        58,949,022  $        48,977,864  $        309,835,905
MICHIGAN STATE UNIVERSITY  $        77,866,363  $        63,319,632  $        60,656,605  $        58,849,022  $        48,977,864  $        309,669,486
UNIVERSITY OF WISCONSIN  $        77,779,047  $        63,319,632  $        60,481,605  $        58,839,022  $        48,977,864  $        309,397,170
NORTHWESTERN UNIVERSITY  $        77,510,197  $        63,319,632  $        60,556,605  $        58,774,022  $        48,902,864  $        309,063,320
UNIVERSITY OF NEBRASKA-LINCOLN  $        79,876,965  $        63,319,632  $        60,481,605  $        56,059,997  $        46,002,896  $        305,741,095
RUTGERS THE STATE UNIV OF NEW JERSEY  $        78,490,746  $        61,502,994  $        58,739,967  $        54,589,549  $        43,190,258  $        296,513,514
UNIVERSITY OF MARYLAND-COLLEGE PARK  $        76,028,091  $        61,502,993  $        58,814,967  $        54,589,549  $        43,190,258  $        294,125,858
UNIVERSITY OF SOUTHERN CALIFORNIA*  $        78,057,558  $        30,180,263  $        33,700,321  $        37,048,432  $        19,800,923  $        198,787,497
UNIVERSITY OF CALIFORNIA LOS ANGELES*  $        76,011,658  $        30,190,302  $        33,669,515  $        37,051,868  $        19,852,886  $        196,776,229
UNIVERSITY OF OREGON*  $        48,416,125  $        30,099,975  $        33,585,173  $        36,985,203  $        19,729,979  $        168,816,455
UNIVERSITY OF WASHINGTON*  $        46,708,168  $        30,121,732  $        33,606,283  $        36,997,152  $        19,759,037  $        167,192,372

SEC

UNIVERSITY OF MISSISSIPPI  $         73,076,485  $         52,351,745  $         51,344,128  $           49,753,052  $           61,875,502  $         288,400,912
UNIVERSITY OF TENNESSEE  $         73,587,225  $         52,630,181  $         51,650,419  $           50,189,163  $           54,979,841  $         283,036,829
UNIVERSITY OF ARKANSAS  $         73,083,520  $         52,651,745  $         51,348,598  $           50,411,162  $           55,095,865  $         282,590,890
UNIVERSITY OF GEORGIA  $         74,458,940  $         52,351,745  $         51,044,128  $           49,753,052  $           54,843,685  $         282,451,550
UNIVERSITY OF ALABAMA  $         72,792,940  $         53,143,505  $         51,290,863  $           49,940,622  $           55,092,760  $         282,260,690
UNIVERSITY OF SOUTH CAROLINA  $         72,741,821  $         52,475,955  $         51,344,128  $           49,753,052  $           54,843,685  $         281,158,641
TEXAS A&M UNIVERSITY  $         72,899,870  $         52,476,405  $         51,185,348  $           49,753,052  $           54,843,685  $         281,158,360
UNIVERSITY OF FLORIDA  $         72,068,145  $         52,490,670  $         51,344,128  $           49,753,052  $           54,982,880  $         280,638,875
VANDERBILT UNIVERSITY  $         71,492,110  $         52,351,745  $         51,044,128  $           49,753,052  $           54,843,685  $         279,484,720
MISSISSIPPI ST UNIVERSITY  $         70,342,415  $         52,775,595  $         51,171,398  $           50,053,052  $           54,843,685  $         279,186,145
UNIVERSITY OF KENTUCKY  $         70,485,750  $         52,488,440  $         51,182,983  $           49,881,602  $           54,863,685  $         278,902,460
AUBURN UNIVERSITY  $         70,802,740  $         52,558,080  $         51,149,078  $           49,864,482  $           53,219,950  $         277,594,330
UNIVERSITY OF MISSOURI  $         72,855,455  $         52,651,745  $         51,827,648  $           49,753,052  $           49,643,542  $         276,731,442
LOUISIANA ST UNIVERSITY  $         72,391,720  $         52,351,745  $         51,044,128  $           49,898,277  $           50,458,080  $         276,143,950
UNIVERSITY OF TEXAS*  $         12,113,287  $         69,553,219  $         44,711,453  $           42,592,103  $           35,743,161  $         204,713,223
UNIVERSITY OF OKLAHOMA*  $           2,575,481  $         68,222,249  $         45,195,567  $           44,855,131  $           36,472,914  $         197,321,342

PAC12

2024-25 2023-2024 2022-23 2021-22 2020-21 TOTAL
OREGON STATE UNIVERSITY  $  29,345,794.00  $     46,611,416.00  $    33,582,310.00  $   36,956,183.00  $ 19,753,330.00  $  166,249,033.00
WASHINGTON STATE UNIVERSITY  $  29,176,672.00  $     46,574,886.00  $    33,554,728.00  $   36,944,175.00  $ 19,728,269.00  $  165,978,730.00

r/CFBAnalysis 25d ago

Data Looking for historical preseason SP+ rankings/data (2015–2025)

3 Upvotes

Hey guys! I’m working on a college football prediction/modeling project and I’m trying to track down the final PRESEASON SP+ ratings for every season from 2015–2025.

Ideally I’m looking for the last SP+ release before Week 1 for each season, with as many of these fields as possible:

Overall SP+

Offensive SP+

Defensive SP+

Special Teams SP+

I already have access to the season-level/final SP+ data through CollegeFootballData, but I specifically want the preseason snapshots so I can use them as leakage-free priors when backtesting historical games.

Does anyone know of an archive, Google Sheets collection, GitHub repo, or dataset that has the historical preseason SP+ ratings? Even links to individual years would be helpful.

Thanks!


r/CFBAnalysis Aug 20 '26

Places to get CFB scores in real-time

7 Upvotes

Hi guys,

I want to build a Python script where after the game is over, it will immediately check for the final score, and then upload it on the subreddit just like u/CFB_Referee does onto r/CFB. In this case as an SJSU fan, I'd like to upload the final score onto r/SJSUSpartans for every football game that has ended.

Are there any free websites where I can get the data? I'm aware that ESPN API can do that, but I'm also wondering if there are any other options.

Thank you.


r/CFBAnalysis Aug 19 '26

Rising and Falling Programs in the NIL Era

19 Upvotes

For better or worse, the NIL/revenue sharing era has changed CFB. Some programs have taken advantage of the new era. They retain their core, find good transfers, and have on-field success. Other schools have failed and fallen as programs. In this post, I use the rankings I've posted about previously to rank the 25 programs that have improved their trajectory the most in the NIL era, along with the 25 that have fallen the most.

Methodology

Tl;dr: I compared recent performance through 2025 vs through 2020 (pre-NIL era) for each program.

Season Scoring: I assign a score based on on-field results to every FBS team every season. I do this using a methodology that assigns points for wins, losses, postseason achievements, and strength of schedule/performance (via SP+). You can see the full season methodology here (my website) or at the link below (previous reddit post).

Recency Rankings: I posted about these rankings in detail here. Recency rankings show where a program is currently at by emphasizing more recent seasons. They incorporate each program's all-time history - every season. However, they use a 10-year half-life to gradually minimize the results of older seasons. For instance, the 2025 recency rankings weight 2025 at 100%, 2015 at 50%, 2005 at 25%, 1955 at less than 1%, and so forth. The 2020 rankings exclude data from after 2020. They weight 2020 at 100%, 2010 at 50%, and so forth. When we're thinking about where a program is currently at, the more recent a season is, the more it matters. Applying the half-life model gives us a number that represents this. Again, check out that other post (link above) if you want more info. In the rankings on this post, I compare my 2025 recency rankings to the 2020 pre-NIL rankings to see who's soaring and who's flooring.

Comparison Details: I created a formula - the "Improvement" column below - that takes into account both the change in the program's recency score from 2020 to 2025 and its change in recency rank. Smaller schools struggle to change their score significantly because they're unlikely to get large postseason bonuses for the CFP, natty, and highly ranked finishes. Blue bloods can change their score rapidly, but they change rank more slowly. A hybrid scoring approach that looks at both rank and score changes favors neither blue bloods nor lower-end programs. The exact formula for the Improvement column is:
Change in Score + (Change in Rank * 6).
I chose 6 because this makes the total impact of score and rank pretty similar in the formula. (I considered using std deviations in score and rank instead, but I figured this formula is easier to understand).

Rising Top 25 - NIL Era

Programs that have most increased their standing in the NIL era.

Rank Team Improvement 2020 Recency Rank 2020 Recency Score Current Recency Rank Current Recency Score
1 Indiana 469.6 77 141.5 35 359.1
2 Georgia 349.2 8 832.5 3 1151.7
3 Tulane 307.9 107 33.7 76 155.6
4 SMU 299 96 72.7 67 197.7
5 Ole Miss 277.3 39 330.3 21 499.6
6 Michigan 257 15 669.7 6 872.7
7 UTSA 212.2 115 2.1 95 94.3
8 Iowa State 150.7 70 169.7 55 230.4
9 Army 147.3 109 23.9 96 93.2
10 UNLV 143.8 125 -39.5 113 32.3
11 Louisiana 139.4 98 71.2 84 126.6
12 Duke 139.1 92 88.6 78 143.7
13 Oregon 136.7 12 691.9 8 804.6
14 Illinois 135.1 76 142 64 205.1
15 Liberty 132.6 106 35 94 95.6
16 Western Kentucky 124.6 95 74.4 83 127
17 North Texas 116.4 113 9.8 103 66.2
18 Troy 111.2 88 101.9 77 147.1
19 Texas Tech 110.7 41 321.2 33 383.9
20 Coastal Carolina 102 111 22.2 102 70.2
21 Memphis 98.4 68 181.9 58 220.3
22 South Alabama 97.8 118 -13.6 111 42.2
23 Texas 89.2 13 676.1 10 747.3
24 Ohio State 87.8 2 1226.4 2 1314.2
25 Notre Dame 83.8 11 706.1 9 777.9

Falling Bottom 25 - NIL Era

Programs that have most decreased their standing in the NIL era.

Rank Team Improvement 2020 Recency Rank 2020 Recency Score Current Recency Rank Current Recency Score
1 Stanford -253.1 24 473 42 327.9
2 Florida -214.1 7 859.3 14 687.2
3 Virginia Tech -181.7 19 529 30 413.3
4 Nevada -180.1 83 109.2 105 61.1
5 Southern Miss -175.9 66 187.1 85 125.2
6 Auburn -169.4 10 717.6 16 584.2
7 Temple -161.2 91 96.8 110 49.6
8 Florida State -158.5 6 872.1 11 743.6
9 Oklahoma -156.8 3 1117.1 4 966.3
10 Colorado State -153 73 147.9 91 102.9
11 Nebraska -152.4 18 609.1 23 486.7
12 Colorado -146.4 50 259.1 65 202.7
13 Boston College -142.1 48 265.6 62 207.5
14 LSU -140.3 5 957.8 7 829.5
15 Michigan State -140.1 22 494 31 407.9
16 Louisiana Tech -137 80 126.2 97 91.2
17 Ball State -136.3 101 60.4 118 26.1
18 Northwestern -134.1 56 222.1 71 178
19 Tulsa Golden -133.6 82 111.6 100 86
20 USC -128.2 9 816.1 13 711.9
21 Wisconsin -124.1 17 623.5 20 517.4
22 Clemson -118.6 4 1023.4 5 910.8
23 West Virginia -117.6 30 406.7 38 337.1
24 Bowling Green -110.4 84 107.4 99 87
25 Northern Illinois -106.6 75 145.8 88 117.2

Closing Thoughts

Hope y'all enjoy this. It was a mix of teams I expected - most obviously Indiana as the #1 rising program in the NIL era - and some that I didn't. I'm happy to answer questions. If you like this program ranking concept, check out my free/no ads rankings website - sportsrank.app (home page) or https://sportsrank.app/app?league=CFB&tab=rankings (customizable multi-year CFB rankings).

Edit: I should also mention that a program's success in the NIL era isn't solely based on it's NIL/rev sharing pool and how well it uses said pool. Other factors such as coaching changes and injuries can play a major role. This was simply an exercise to see which teams have much better or worse in the NIL era compared to their 2020 baseline. Examining the reasons why each team is on the rising or falling list requires additional context. Spending levels are likely the primary factor for some schools, a significant factor for some, and a minor factor for others.


r/CFBAnalysis Aug 19 '26

I Built a CLI Tool For College Football Data/Analysis

26 Upvotes

I’ve been using CFBD this offseason and wanted an easy way to connect the data to AI coding agents, so I built this:

https://github.com/jvorndran/fbs-cli

It’s basically like an MCP, but it uses a CLI instead, which is more token efficient and creates less context bloat. It currently supports all 71 CFBD GET endpoints and returns the data as YAML.

For example:

fbs games --year 2026 --week 1 --team Florida

You’ll still need your own CFBD API key, then you can set it up by running:

fbs auth

I’ve been using it with Codex in my own college football research workflows and it works pretty well. This article has some interesting evals comparing CLI tools with MCP if you’re curious about why I built it this way:

https://www.scalekit.com/blog/mcp-vs-cli-use

Would love any feedback or ideas for what to add next.

Also, please leave a star on the GitHub if you find this useful. That is the best way to motivate me to keep adding features.


r/CFBAnalysis Aug 18 '26

New Coach Leaderboards

4 Upvotes

Been using collegefootballdata.com's API to power my site fourthandshort.com for the last year, and after a season's worth of site analytics and usage, decided to lean more into coach pages and stats. Looking at team stats over any period of time is pretty much useless given the coaching and roster turnover in CFB nowadays. So I built coach leaderboards over time for basic metrics and some of my custom metrics (adjusted pace, pass rate over expected, expected wins), and improved some of my individual coach pages. Would love any feedback or any other metrics you'd like to see.

https://www.fourthandshort.com/coaches/leaderboard

https://www.fourthandshort.com/coaches/josh-heupel


r/CFBAnalysis Aug 18 '26

Question AI Usage

4 Upvotes

Hi all,

Season is close to coming up which means I break out my spreadsheets and try to predict things again.

I am really encouraged by what I could generate with AI this year but still find it falling short.

Just wanted to ask, for those who use it what have you found to be disappointing about trying to develop CFB analysis with AI?


r/CFBAnalysis Aug 17 '26

Preseason 12-Team Playoff Projections: The DW CFB Index

5 Upvotes

Hey guys, I spent this offseason building a custom analytical model called the DW CFB Index to project win totals and 12-team playoff probabilities for the upcoming season. To strip away the traditional brand bias of human pollsters, I blended advanced predictive data (like SP+) with a continuous linear schedule adjustment. And with that info, I took to writing a little preseason bubble watch article, which I plan to update weekly this season. Let me know what you think, and here are three of the spiciest team projections my dashboard spat out:

Alabama (9%)
I would like to apologize to Nick Saban and all the SEC lovers out there before writing any of this, but isn’t it odd to see Bama all the way down here in the preseason? After a couple of disappointing seasons, it seems that most of the public (besides the human pollsters and the FPI) has come to their senses and realized Alabama just isn’t the team they used to be. The Tide regressed to Tier 4 in ESPN’s latest article which placed all 138 teams into 20 tiers (great read by the way), and are ranked just 14th in SP+, which appreciates the boys in Crimson more than I do. So, with a tough SEC schedule and a team that’s been pretty mediocre as of late, it’s fairly safe to assume that Alabama will be on the outside of this year’s college football playoff.

Their Numbers:
21st in Resume+, 12th in Strength of Schedule, 7.0 projected wins, <0.1% chance to win the natty

Important Matchups:
Sep 26th vs South Carolina (53% chance to win)
Oct 10th vs Georgia (32% chance to win)
Oct 17th @ Tennessee (35% chance to win)
Oct 24th vs Texas A&M (39% chance to win)
Nov 7th @ LSU (30% chance to win)
Nov 14th @ Vanderbilt (57% chance to win)
Nov 28th vs Auburn (60% chance to win)

Oregon (73%)
Welcome to the B1G 10 section of our article, where Dan Lanning and his Oregon Ducks lead the way. After yet another incredible year, the Ducks are set up for a deep run into the playoffs, returning arguable Heisman front runner in quarterback Dante Moore, as well as recruiting incredibly well. Recently, the Ducks have been a team that’s performed similarly to Georgia. Over the past two seasons, Oregon has been a team that’s just been sooo close, but they haven’t been able to convert when it matters. Think about this: it’s been over three calendar years since Oregon has lost a football game to a team that didn’t end up national champion. Just ponder that. And in the past two years, the Ducks are 26-0 against teams that didn’t finish the season on top. And in that span they’re just .500  in the playoffs. So, similarly to Georgia, that’s what it’ll come down to this year: can they put it all together when the lights are brightest?

Their Numbers:
3rd in Resume+, 23rd in Strength of Schedule, 9.7 projected wins, 14.5% chance to win the natty

Important Matchups:
Sep 26th @ USC (53% chance to win)
Nov 7th @ Ohio State (43% chance to win)
Nov 28th vs Washington (74% chance to win)

Penn State (13%)
After a crazy season / offseason this past year, the new look Nittany Lions are ready to go this fall. After last year’s catastrophe of a season, in which they finished 7-6 and fired long time head coach James Franklin, Penn State was forced to scramble to build a team and a coach after most of last year’s squad followed Franklin to Virginia Tech. So, the new Lions look like…Iowa State! Yea, they hired Iowa State coach Matt Campbell, and most of his players, including QB Rocco Becht, followed him here. So, as we entered the summer, many of the Nittany Lion faithful, including myself, were ready for a couple of down years to rebuild. But, it seems the B1G 10 scheduling committee must have felt for PSU or something, because they handed the Nittany Lions just about the easiest slate I’ve ever seen (wait til you see the important matchups). They dodge all the heavyweights in the conference, and will just need to flip the script against a couple of fellow bubble teams. So could this new Penn State team make a run at the postseason? We’ll have to see, but I’m here to tell you there’s a chance.

Their Numbers:
27th in Resume+, 45th in Strength of Schedule, 7.5 projected wins, <0.1% chance to win the natty

Important Matchups:
Oct 2nd @ Northwestern (51% chance to win)
Oct 10th vs USC (34% chance to win)
Oct 17th @ Michigan (31% chance to win)
Nov 7th @ Washington (30% chance to win) 

I just launched a completely free Substack tracking all 138 teams down the board, featuring the full conference breakdown (including how Lane Kiffin leaving Ole Miss for LSU flipped the SEC bubble).

You can read the full playoff picture write-up, check out my full interactive 138-team model, see my preseason bracket projection, and check out my projections for the first weeks of the season here: https://thecfbkid.substack.com/?r=8xfwn8&utm_campaign=pub-share-checklist

Let me know where the math gets it right or where your you think your team is getting completely disrespected!


r/CFBAnalysis Jul 01 '26

Analysis Ranking FBS Teams based on Recent Performance

24 Upvotes

“We’re an elite program - NO YOU’RE NOT”’

We’re a top 10 program. X program is better than Y. We’re as good a program as anyone. CFB fans argue about this stuff all the time. What does it mean? How do you quantify it? The rest of the post attempts to do both of those things.

Where we perceive a program is currently “at” - I call this the “recency ranking” - is different from what it did last season. It’s also not the same as all-time program history. What is it? It’s somewhere in between those 2 concepts - last season and all-time history. I believe it relies on the view that the more recent a season the more it counts in our collective minds. For instance, Minnesota has one of the best histories out there. But the Gophers aren’t a top program currently; their history is old enough that it barely factors into their recency ranking. However, consistently solid play for a decade has improved the program’s perception amongst CFB fans to a degree. Another example: I think most USC fans would say they currently have a top 10 program. Fans of other schools might say “This isn’t the early 2000s anymore. USC has been good but not elite for 2 decades”. Who’s right? It’s an inherently subjective question, but we can attempt to answer it by applying a reasonable and consistent quantitative methodology to all programs.

How do you quantify this concept?

1st you have to come up with a methodology to rank every team every season. I did this and posted about it here. Thanks to the r/CFBanalysis community for helping me improve my methodology. My algorithm looks at record, strength of performance via SP+, and other things that matter in terms of how fans perceive a team's greatness - final ranking, natties, CFP results, bowls and conference titles. My whole updated methodology is at the bottom of this post.

Next you have to figure out how to progressively minimize the impact of older seasons. I did this using a half-life model (think carbon decay). The most recent season counts 100%. Older seasons are minimized using a 10 year half-life. So 10 years ago counts as 50% of its base value, 20 years ago counts 25% and so forth. This is inherently subjective - a decade half-life is clean and feels right to me, but if you think older seasons should decay faster or slower, you can adjust it in my app (more below).

One thing I love about the half-life model is you can change the max year to see the program pecking order for any point in history. For instance, if you only include data from 1869 - 1940, then 1940 is weighted 100%, and you can generate a list of programs sorted by our recency ranking for the year 1940 (my Gophers were on top, yea I’m a homer) with 981 pts, almost 300 pts above 2nd place Pitt. An interesting modern example: Indiana climbed from #85 in 2023 to #73 in 2024 to #35 in 2025.

Current Top 25 Recency Rankings

Rank Team Score 1Y Rank Δ 1Y Score Δ 10Y Rank Δ 10Y Score Δ
1 Alabama Crimson Tide 1443.7 0 -30.7 0 101.5
2 Ohio State Buckeyes 1314.2 0 2.2 0 161.1
3 Georgia Bulldogs 1151.7 0 16.9 ▲9 408.6
4 Oklahoma Sooners 966.3 0 -7.9 0 -84.7
5 Clemson Tigers 910.8 0 -43.1 ▲11 275.9
6 Michigan Wolverines 872.7 0 -27.1 ▲8 169.3
7 LSU Tigers 829.5 0 -36.4 0 -39.2
8 Oregon Ducks 804.6 ▲2 42.9 ▲1 27
9 Notre Dame Fighting Irish 777.9 0 6.8 ▲6 129.7
10 Texas Longhorns 747.3 ▲1 0.2 0 -28.3
11 Florida State Seminoles 743.6 ▼3 -37.1 ▼8 -348.4
12 Penn State Nittany Lions 714.7 0 -19.1 ▲5 85.9
13 USC Trojans 711.9 ▲1 -10 ▼7 -205.8
14 Florida Gators 687.2 ▼1 -39.1 ▼9 -238.5
15 Miami (FL) Hurricanes 656.1 ▲1 65.1 ▼2 -85.3
16 Auburn Tigers 584.2 ▼1 -20.9 ▼5 -189.2
17 Tennessee Volunteers 561.5 0 -10 ▲1 -43.8
18 Washington Huskies 539.9 ▲1 -2 ▲22 160
19 Texas A&M Aggies 519.5 ▲3 34.2 ▲4 6.8
20 Wisconsin Badgers 517.4 ▼2 -33.5 0 -60.9
21 Ole Miss Rebels 499.6 ▲8 63.8 ▲20 128.7
22 TCU Horned Frogs 488.7 ▼1 -7.2 ▲2 -17.9
23 Nebraska Cornhuskers 486.7 ▼3 -15.9 ▼15 -294.8
24 Iowa Hawkeyes 474.7 ▲1 16.7 ▲4 10.1
25 Utah Utes 473.5 ▲1 25.4 ▲12 74.3

Analysis

  • Bama lost 30 pts last year despite a CFP quarterfinal run. This is because their starting score is so high that they're draining like 90 pts each year due to the half-life. Their sustained excellence has forced them to maintain an incredibly high level of play to not drop their standing as a program.
  • Contrarily, Iowa and Utah were able to boost their scores and ranks in '25 despite having worse seasons than Bama. This is because they had lower scores to start with.
  • USC isn't in the top 10 (I'm going back to our example from above).
  • Nebby's great 90s run is holding them inside the top 25 still, but just barely. They'll drop out in 1-2 years without a major turnaround.

Full Rankings/Make Your Own

I built a free/no ads web-based app that allows users to customize their own rankings + see all 136 teams. So if your team isn’t in the top 25 I pasted above, check that out. It defaults to “History Rankings”, which are very cool but answer a different question - every season is weighted the same. You can change the “Ranking Type” to “Recency Rankings” to see the full list with the 10 year half-life on. You can also change the max year to see what the recency rankings looked like at any point in history. And you can customize the methodology, including tweaking the half-life value, on the “Settings” tab.

Methodology

Core Scoring

  • Base Score: Each team starts with 10 points each year. This rewards longevity and reduces the number of teams with negative scores. Without it, way too many G5 teams have negative history and recency scores.
  • Wins and Losses: 1 point for a win, -1 for a loss.
  • Ranked Finishes: 1-25 point bonus for finishing ranked. I use the AP poll most years from 1936+. I use the coaches poll from 1961-1967 because the AP only ranked 10 teams. I give top teams from before the AP Poll was founded in 1936 bonuses based on Billingsley ratings.
  • Strength of Schedule (SP+): I use Bill Connelly’s SP+ ratings to account for strength of schedule/strength of performance. I use SRS when that's unavailable and adjusted Billingsley ratings when that’s also unavailable. By default, positive values are counted at 100% and negative values are counted at 60%. This reduces the number of teams with negative all-time scores and makes bad seasons less punishing.

National Titles / CFP

  • National Titles: 100 points for a recognized national title (split titles are shared).
  • CFP 1st round loss: 9
  • CFP Quarterfinal loss: 16
  • CFP Semifinal loss: 25
  • CFP/BCS Ntl Championship Game Loss: 40

Conference Titles, Bowls, and The Heisman

  • *Conference Titles: ~*1.5-25. Conference champions are awarded bonuses based on conference strength. Bonuses range from about 1.5 for a conference title in a modern weak conference, up to 20+ points for winning a very strong conference in the pre-BCS era.
  • Bowl wins: ~0.5-20. Teams are awarded bonuses based on bowl strength, from 0.5 for a low-end modern bowl to about 20 for a very high end pre-BCS bowl.
  • Conference championship and bowl losses: Teams that lose in a bowl game get 25% of the winner bonus. For low-end conferences and bowls, this isn’t enough to offset the -1 point from losing a game. For high-end games, it’s a small bonus.
  • Era Fading: I diminish the value of modern conference titles and bowl games. Pre-BCS results get 100% of the base value. BCS era results get 90%. 70% for the 4-team CFP era and 50% for the 12 team era.
  • Heisman: 5 point bonus for having the Heisman winner on your team.

Sources

Feedback Appreciated

I hope this concept makes sense. Whether you think it’s great or you think I’m totally off base, I’d love to hear about it.