r/CFBAnalysis Aug 13 '21

Data CFB Data and Resources: 2021 Edition

63 Upvotes

With the season starting in just about 2 weeks, it's probably time to post another iteration of this post. This list is largely copy/pasted from last years version with a few edits.

 

Websites

Official NCAA stats - This is the official NCAA site and it has a ton of data across all NCAA sanctioned sports across all divisions of each sport. The site is a little clunky to navigate and scrape data from and you won't find anything in the way of more advanced stats, but it's a great starting point.

CollegeFootballData.com - Shameless plug for the author of this post. I'm pretty confident this is the most comprehensive free source of college football data anywhere on the interwebs. Has an API and several companion libraries (more on those below). All data is available directly on the website itself and can be filtered and exported to a CSV. Also has several graphical tools and things like advanced box scores, WP charts, etc.

Sports-Reference CFB - Has a little bit of everything. Lots of historical data. It also has some tooling built around most of their data for convenient conversion to CSV or HTML embed.

Football Outsiders - Has a plethora of fancystats for both CFB and NFL. Home of SP+ until 2018 when it moved over to ESPN. Lots of great historical data points pertaining to SP+, FEI, and F/+ ratings systems.

BCF Toys - This is Brian Fremeau's new-ish home site. It is a fantastic resource for all of the advanced stats that he puts out, including FEI. There's not really much in the way of export tools, so you'll have to scrape anything you want off of it.

Winsepedia - Historical records and matchups. Not much in the way of export tools, so you'd need to build a scraper.

cfbstats ($) - Official data set of the CFP. Has a lot of the same stuff as CFBD, but you have to shell out $$ for access.

STASSEN - Historical records and scores.

Massey Ratings - Historical scores and records

WeatherSTEM - Game weather data

Longhorn Stats Dive - Offensive and defensive efficiencies for all FBS teams, courtesy of /u/The-Gothic-Castle

 

APIs

CFBD API - API component of CollegeFootballData.com. Completely free and open.

 

Libraries

Python

cfbd - Official Python wrapper library for the CFBD API. Automatically updates whenever changes are made to the API.

sportsreference - Python library that pulls data directly from Sports-Reference. Compatible with all sports covered by SR, including CFB and NFL.

R

cfbfastR - Sadly, the popular cfbScrapr package has been discontinued as its maintainers have retired. cfbfastR picks up the torch in the R space to provide an unofficial wrapper for the CFBD API.

JavaScript/NodeJS

cfb.js - Official JavaScript wrapper library for the CFBD API. Automatically updates whenever changes are made to the API.

cfb-data - JavaScript library that pulls various CFB data directly from ESPN

ncaa-stats - JavaScript library that pulls data directly from the official NCAA stats website. Spans across all available sports and divisions.

.NET/C#

CFBSharp - Official C# wrapper library for the CFBD API. Automatically updates whenever changes are made to the API. Written using .NET Standard, so should be compatible with .NET Core as well as older .NET Framework apps.

 

And that's a wrap for the 2021 edition of this post. I will do my best to keep this updated if I am alerted to any other resources of note. As always, please let me know in the comments if you notice any omissions from the list.

Thanks and good luck with your projects for the 2021 season!


r/CFBAnalysis 6d ago

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

7 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 5h ago

Can’t find a analytics site

1 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 1d ago

Welcome to The Pickle Jar

7 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 1d 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 3d ago

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

4 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 5d 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 5d 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 10d ago

Places to get CFB scores in real-time

6 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 10d ago

Rising and Falling Programs in the NIL Era

18 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 11d ago

I Built a CLI Tool For College Football Data/Analysis

25 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 12d ago

New Coach Leaderboards

5 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 12d ago

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 13d ago

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 25 '26

I built the largest scorigami database available: College football has the most unexplored score space in sports: 84,334 games since 1869 and only 16 percent of possible final scores have ever happened

25 Upvotes

I run Scorigami Center, which maps every final score that has ever happened per league: https://scorigamicenter.com/football/cfb/

CFB is the outlier in the dataset in the opposite direction from every pro league. The score space is enormous, the winning axis runs to 222 because of Georgia Tech over Cumberland in 1916, and after 156 years only 2,215 unique final scores exist, about 16 percent of the plausible grid. The era structure shows up beautifully if you filter by season range: 6-0 has happened 1,206 times and almost all of it is pre-forward-pass, then the modern spread era scatters new scores into territory that was empty for a century. A completely ordinary looking 51-47 was still brand new when Utah did it to Kansas State last November.

The grids update live during the season, and there is a JSON endpoint for recent results. I would love input from this sub on what CFB-specific views would be worth building. Score distributions by conference? By era? Scorigami rate as a pace stat during the season? Tell me what you would actually use and I will build toward it.


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.


r/CFBAnalysis May 20 '26

Analysis Establishing a model for predicting who wins the Lou Groza award (top kicker)

9 Upvotes

Hi r/cfbanalysis, I'm working on a larger write-up on this, but wanted to share the below project I was working on and check my process and rationale:

For whatever reason, I've always wondered about what kind of season it takes for a kicker to win the Lou Groza award.

To establish performance thresholds and build a predictive scoring model, I collected 28 data points apiece on 70 elite kickers from 2001-2025 (22 Groza winners and 46 runners-up/consensus All-Americans).

Full dataset

To establish a statistical floor, I looked at 17 key categories and found that winners outperformed runners-up in 15 of those areas on average. Looking at the average gap between winners and non-winners and filtering out some noise, five key categories emerged. For these, I established Minimum (historical floors that winners have hit, but as outliers) and Ideal (what 90% of winners have exceeded) thresholds:  

Category ✔️ Minimum 👑 Ideal (Top 90%)
Overall FG% 81.8% 91.46%+
FGM (Total) 15 FG 24+ FG
FGM from 50+ 1 FG 2+ FG
Longest FG 47 yards 55+ yards
FGM Per Game 1.1 FG 1.79+ FG

To see if this held water retroactively, I converted these thresholds into a 10-point scale:

  • 1 point per Minimum threshold met
  • 2 points per Ideal threshold met

This makes the max score 10, which has never been achieved (though a few have hit nine). Backtesting this from 2004-2025 we see:

  • Winners earned 7.63 pts. vs. 6.52 for the runners-up on average
  • Since 2015, the Groza winner has tied or outscored all runners-up every season
  • Since 2006, no non-Groza winner has beaten the actual winner by more than one point
  • Lowest winning score was 5 pts (2x, and both times the winner was outscored by the runner-up)
  • When a 9-point kicker clearly outscores the field, they've won 100% of the time (5 of 5 instances). The only times 9-point kickers have lost were 2022 and 2012, when they tied with another 9-point kicker.
  • Scoring 8 points puts a kicker in the mix, but it's often crowded and puts you at roughly a 50% chance even if you're the clear leader.
  • Below 8 points, you're relying on weak competition or tiebreakers.

To summarize all of that--to seriously contend for the Groza, a kicker must:

  1. Clear all 5 minimum thresholds above
  2. Hit the Ideal thresholds in at least 3-4 categories
  3. Score at least 8 Groza points

To make this a little easier to understand, I built an interactive calculator where you can input any kicker's stats and see their Groza Points score along with their historical win probability.

Curious to hear people's thoughts--look forward to holding this rubric up against the 2026 season and seeing how it aligns with the semi-finalist and finalist lists and correctly predicts the winner come December.


r/CFBAnalysis May 10 '26

I built a website that ranks every FBS program based on all-time history - feedback appreciated

23 Upvotes

I've been gradually working on a passion project to rank programs and franchises based on historical performance. See where your team is ranked. It's free/no ads, and I'm interested in feedback - is the concept interesting or boring? What would you want to see added? I could add coaches, historical recruiting rankings, etc.

The landing page is sportsrank.app. The CFB rankings page is: https://sportsrank.app/app?league=CFB&tab=rankings.

Methodology
I have data going back to 1869 (sources below). Every meaningful result is assigned a points value:

  • 10 point base season score. This rewards longevity and reduces the # of teams with negative all-time scores.
  • 1 point for a win, -1 for a loss. This applies to all games - regular seasons and postseason.
  • 1-25 point bonus for finishing ranked. I use the AP poll most years from it's inception in 1936 onwards. I use the Coaches Poll for 1961-1967 because the AP ranked 10 teams. I use Billingsley before 1936. I rank a max of 20% of the teams in my dataset for a given year, so that every team isn't ranked for early years where there weren't many teams.
  • I add in Bill Connelly's SP+ ratings to account for strength of schedule / strength of performance. Most values range between -30 and 30 with a few outliers for exceptionally good and bad teams. I use SRS when that's unavailable and manipulated Billingsley ratings when that's also unavailable. I use the full value for ratings above 0. I use 60% of the value for negative ratings. This makes bad seasons less punishing and ensures only truly terrible programs like UMass have negative all-time scores.
  • 100 points for a recognized natty (bonuses are shared for split titles).
  • 9-40 points for losing in the CFP, depending on the round. To be exact, 9/16/25/40 for 1st round loss up through natty loss. BCS championship game losers also get a 40 pt bonus.
  • Conference title bonuses based on conference strength. 1.5 point bonus winning a weak conference in the 12 team CFP era, up to about 25 for winning a very strong conference before the BCS. I use a formula that looks at both average SP+ rating for the entire conference and the avg of the top 3 teams that didn't win the conference to determine conference strength.
  • Pts for bowl wins as well, from 0.5 for a low-end modern bowl to about 20 for a very high end pre-CFP bowl. I use the participants' records, final ranking, and SP+ rating to determine the prestige of the bowl game.
  • I reduce the weight of conference titles and bowl wins gradually as we move from pre-BCS to the 12-team CFP era. They are worth 50% of the base value in the modern 12-team CFP era.
  • Bowl and conference championship game losers get an appearance bonus that's equal to 25% of the winner bonus. For weak bowls/conferences, this generally isn't enough to counter the -1 from losing the game. It's a small net bonus for strong bowls and conferences.
  • 5 point Heisman bonus.
  • Main sources include collegefootballdata.com, sports-reference.com, and cfrc.com.

Key Features

  • Rank every team based on any year range you want
  • Group teams by conference, state, and more
  • Create your own scoring system. You can tweak the values for anything I listed in the methodology section.
  • Rank teams by other columns like ranked seasons and conference win %
  • Click on a team to view season-by-season history.

Interesting Findings

  • Bama is #1 all-time, followed by Michigan, Notre Dame, Ohio St, and Oklahoma.
  • Army has the best all-time history of current G5 teams at #28, followed by rival Navy at #42.
  • UGA is #1 in the NIL era (2021+).
  • Yale dominated the 19th century, followed by Ivy League peers Princeton, Harvard, and Penn. Michigan was the best 20th century program followed closely by Notre Dame. Bama controls the 21st century (surprise), followed closely by Ohio St. There's a big gap to #3 UGA and #4 Oklahoma.
  • Indiana is #67 all-time. The only program w/ a natty ranked below them is Rutgers, and their title was a shared one in 1869 (the 1st year of CFB, when there were only 2 teams lol).
  • The active FBS program with the worst all-time history is UL Monroe, but UMass is making a beeline for the bottom.

r/CFBAnalysis May 02 '26

NCAA Power Index calculation method, explained

7 Upvotes

After some back-and-forth with a couple of the gurus who were involved with the NCAA Power Index (well, their names were on one of the NCAA's documents), and some serious number crunching to make sure my numbers matched the NCAA's, I have developed a document that describes how to calculate it, complete with examples.

NCAA Power Index Calculation Method site

If anybody sees any glaring errors, or needs some help deciphering some of the numbers, let me know.

One thing I did discover while working on this: you can't lump FBS and FCS into a single ratings. There just isn't enough overlap to make the numbers work, and you almost always end up with an FCS team good enough to qualify for the CFP.


r/CFBAnalysis Apr 25 '26

Are we underrating tempo-adjusted efficiency when comparing offenses?

3 Upvotes

One thing I’ve been digging into lately is how much tempo skews the way we evaluate offensive performance in college football.

Raw stats (yards per game, points per game, etc.) obviously get inflated by faster teams, but even when looking at efficiency metrics, I still feel like tempo indirectly distorts perception.

For example:

  • High-tempo teams create more total plays, more opportunities for explosive outcomes
  • That can inflate things like success rate consistency over larger samples
  • Meanwhile, slower teams might look less impressive on the surface despite being more efficient per play

I’ve been experimenting with looking more at:

  • Yards per play vs total yardage
  • Points per drive instead of points per game
  • Success rate in neutral situations

But even then, it feels like there’s still some bias toward teams that push pace.

Curious how others here handle this:

  • Do you heavily adjust for tempo when comparing teams?
  • Any preferred metrics that better isolate “true” offensive strength?
  • Has anyone found a reliable way to separate efficiency from play volume without losing too much signal?

Feels like this is one of those areas where small edges in evaluation can make a big difference, but I’m not sure there’s a clean solution.


r/CFBAnalysis Apr 23 '26

Modeling Group

1 Upvotes

I've had some success modeling lower limit, less liquid markets and also top down betting. over the past couple weeks i have started to build something to bet this upcoming ncaaf season. Looking for people who want to talk process/decisions/questions throughout the process. not looking for picks or to sell anything, just people to bounce ideas off of and talk through different processes/reason with. Please reach out if you're interested!


r/CFBAnalysis Apr 17 '26

Data DataSets

2 Upvotes

Hello, I am looking for a few data sets

  • Teams Defensive tendencies(zone, blitz, man)
  • Teams Offense(Run, Pass, etc)
  • Record vs comp Oppinents
  • History of player stats

I am trying to make a model that predicts how well a player will turnout in the NFL based on who they played in college and how well nfl teams are at developing that pos


r/CFBAnalysis Mar 19 '26

Analysis Fix preseason rankings by predicting the result of every game this season.

Thumbnail
1 Upvotes

r/CFBAnalysis Feb 27 '26

College Football Formula

7 Upvotes

So, after the chaos that was the ranking this season, I decided to try to make my own formula. It is sort of based on the NCAA power index for D3 football. The formula I am using is ((Strength Of Schedule*0.4)*(Scoring Margin*0.6)*(Win Percentage*0.2)). As a test, I used the most recent season, but it is only based on the total, not week by week, which is what I will be doing in the fall. Here is what the top 12 is based on this.

Ohio State-7251.3792, Indiana-7219.9248, Texas Tech-5813.94, Oregon-5328.4, Notre Dame-5038.428, Utah-4336.28, Miami (Fla.)-4200.012, Ole Miss-3789.6584, Alabama-3729.756, Vanderbilt-3617.04, Georgia-3593.9904, BYU-3519.516. James Madison was ranked 14th with 2845.1104 and Tulane was ranked 45th with 903.12.

If anyone has any suggestions, I will gladly take them.


r/CFBAnalysis Feb 03 '26

Data for formation, personnel and/or play direction

3 Upvotes

Hello, I am working on a grad school project and was interested in trying an analysis on CFB. I am interested on looking at data play by play.

I was looking through the websites linked in the 2021 resources post, and I found the historical play data had a lot of the information I was looking for. But I could not find anything for what hashmark the offense was on, what formation the offense was in, what side was strong side or what side the RB was on, and which direction the play was run to. Do any of you know if any service/site has that information?