/r/CFBAnalysis

Photograph via snooOG

A place to statistical analysis of college football.

Reddit Rules/FAQ Announcements FilterTwitter Social Media Poll/Pick 'Em Team Guide Awards Merchandise Amazon Referrals

Select Flair


  • /r/CFB Analysis Info
  • Subreddit Goal: To create a place that encourages discussion and analysis of college football strategy, statistics, and results. Imagine if /r/cfb, /r/statistics, /r/math and /r/footballstrategy had a weird four-way baby.
  • Examples of Good Posts: Data visualizations, data and data sources (to share with the class), any other numeric analysis of players, teams, conferences, etc. Links to other persons' analysis is okay, but text-posts only. Original content is encouraged!
  • Example of Bad Post: ESPN-like "analysis", Gossip, rumors, arrest reports, etcetera.
  • The focus of this subreddit is currently statistical analysis of college football - the college football counterpart to /r/NFLStatHeads.


Schedule and Results


  • FBS Rankings

  • FCS Rankings

  • D1 Conference Standings


  • 2016 Champions

  • 2017 FCS Weekly Schedules

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

  • 2017 FBS Weekly Schedules

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

  • .

/r/CFBAnalysis

6,179 Subscribers

4

CFBD - Rise in EPA(PPA) after 2014

Hello, I have been working on a little project where I need to gather historical college football data.
Using the collegefootballdata.com API with python I have extracted advanced game stats for FBS teams from 2004-2024 (garbage time excluded).

So I was messing around aggregating the data and noticed a pretty big drop off in average PPA per play prior to 2014. Combing through individual games and researching other data sources I cannot really get a clear answer. I assume this is some kind of error on my end but I can't help but wonder if there was some kind of calculation change in 2014 regarding CFBD's PPA metric or maybe this is organic.

Average PPA from 2004-2013 (874K plays): 0.04 points per play +/- (SD=0.15)
Average PPA from 2014-2024 (1.14M plays): 0.14 points per play +/- (SD=0.20)

Mean PPA (2004-2014): 0.11 points +/- (SD=0.18)

Has anybody noticed this by chance or have any ideas?

4 Comments
2025/01/28
21:02 UTC

1

ND-Georgia Missing?

I might have just done something wrong, but while looking at the QB stats for the upcoming semi-final games, I noticed Georgia and ND seem to be missing from Riley Leonard's cfbFastR PBP stats. Assuming it's because of the postponement?

0 Comments
2025/01/06
20:08 UTC

3

College Football Data API - OpenAI (Swagger) issues

Happy new year, my fellow CFB data nerds! Is anyone else using the CFB Data API Java client generated through OpenAI (Swagger)?

I am now getting errors because the API models (Drive and Play) use Integer data types for values that exceed the data type limits. For example, io.swagger.client.api.PlaysApi.getPlays()

Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 401677184101855501

I don't know much about OpenAI code generation. Are other language libraries affected (Python, Go, PHP)? Is this the price you pay for strongly typed languages? I could try to refactor the API to use Doubles or BigDecimals but this may just lead to other issues down the road.

OpenAPI spec version: 4.6.0.

u/bluescar any thoughts?

1 Comment
2025/01/04
00:54 UTC

2 Comments
2025/01/03
16:23 UTC

2

CFBSharp Library C#

I've been using the library off and on for several years...just picked up on working on a project, and i can test calls from the Swagger site, but when i run my code that was working, first call to API just hangs......i even use the exact same code listed github page.....

0 Comments
2025/01/02
02:55 UTC

12 Comments
2024/12/30
17:32 UTC

6

Help me understand EPA and Success Rate Rankings

I often look at CFB Insiders / CFB Graphs to get an idea of how a game should go based off their EPA and Success Rate rankings, but get confused when those two don’t appear to correlate. For instance, tomorrows game between Iowa and Missouri has the following ratings:

Iowa Off EPA 98 (P) 20 (R) Def EPA 13 (P) 35 (R) Iowa Off SR 92 (P) 72 (R) Def SR 36 (P) 109 (R)

Offensive passing EPA and SR looks good, but offensive rushing is significantly different. EPA is 20th and SR is 72nd. Same for the defensive stats. Against the pass is 13/36, but against the run is 35th EPA and 109th SR.

Missouri Off EPA 37 (P) 17 (R) Def EPA 35 (P) 20 (R) Missouri Off SR 69 (P) 26 (R) Def SR 59 (P) 43 (R)

Missouri’s rankings aren’t off as much as some of Iowa’s, but rank much better in EPA metrics compared to SR.

Can someone help me understand what kind of game play results in these numbers not being similar?

5 Comments
2024/12/30
06:53 UTC

1

Excitement index

Can someone share me the link where I can view games, the ranking of excitement index. I only see a description on the website.

0 Comments
2024/12/29
14:48 UTC

11

Use Claude Desktop to query CFBD API

Hi all, I just came across this API and am impressed by the amount of data available here. I've created an MCP server that you can use to make natural language queries via Claude Desktop. This enables you to run queries by just asking questions. https://github.com/lenwood/cfbd-mcp-server

8 Comments
2024/12/20
15:55 UTC

4

Anywhere to find historical, week-by-week FPI and other Resume metrics?

Title. Trying to find historical, week-by-week data for metrics like FPI, Game Control, SOR, SOS, etc. from ESPN, but they only have historical end of season data. Same thing for the College Football Data API, unfortunately. Is there any site that I could scrape or has an API that can give me week-by-week rankings?

0 Comments
2024/12/17
05:34 UTC

1

SAT/SMT/Z3 solvers for CFB bowls

0 Comments
2024/12/10
07:59 UTC

10

College Football Datat API

I am big into college football data and analytics but do most of my work in excel using data from websites like sports reference. I am interested in trying to use more of the available data but don't know coding. Is there a YouTube tutorial out there that explains how to use the college football data API or would that be too far over my head?

10 Comments
2024/12/03
20:39 UTC

6

Looking for opinions on new computer poll I created for CFB that is similar to basketball Net Rankings

I posted this to r/CFB and someone recommend I come here to post it and this is the first I'm hearing of this subreddit so now I'm excited for other football number nerds.

I'm looking for some opinions on a new computer poll that I created. It's similar to the BCS poll but I'm using Quadrants just like with the basketball Net Rankings. I'm not going to post the results currently because you're not going to like them which is why I am asking on your opinions for how much to weight the following items:

Item 1: This is what I'm using as the different Quadrants for 1-4 and for Home, Neutral, and Away. **I'm using 135 teams because any FCS school is being considered #135 and a Q4 win or loss**

College Basketball
QuadrantHomeNeutralAway
11-30 (8.5%)1-50 (14.16%)1-75 (21.25%)
231-75 (12.75%)51-100 (14.16%)76-135 (17.00%)
376-160 (24.08%)101-200 (28.33%)136-240 (29.75%)
4161-353 (54.67%)201-353 (43.34%)241-353 (32.01%)
College Football
QuadrantHomeNeutralAway
11-11 (8.15%)1-19 (14.07%)1-29 (21.48%)
212-28 (12.59%)20-38 (14.07%)30-52 (17.04%)
329-61 (24.44%)39-76 (28.15%)53-92 (29.63%)
462-135 (54.81%)77-135 (43.70%)93-135 (31.85%)

Item 2: This is what I'm currently using as the weighted averages and how much of a factor it plays. This is what I'd like everyones opinions on. If there's a metric I don't have listed, please let me know what it is and why you think that should play a vital roll in the rankings.

MetricWeight (%)
Winning Percentage (WP)55.00%
Strength of Schedule (SoS)20.00%
Overall Efficiency (Offense/Defense/Special Teams)15.00%
Strength of Record (SoR)10.00%
Q1 Wins40.00%
Q2 Wins30.00%
Q3 Wins20.00%
Q4 Wins10.00%
Q1 Losses10.00%
Q2 Losses20.00%
Q3 Losses30.00%
Q4 Losses40.00%

The formula that I'm currently using is below. Will be curious if I add metrics or change weights to see how things play out:

NET = (WP*55%)+(SoS*20%)+(Eff.*15%)+(SoR*10%)+(Q1W*40%)+(Q2W*30%)+(Q3W*20%)+(Q4W*10%)+(Q1L*10%)+(Q2L*20%)+(Q3L*30%)+(Q4L*40%)

Any and all helpful opinions are welcomed.

Thanks!

8 Comments
2024/11/22
15:54 UTC

10

Ranking FBS Teams in a simple and unbiased way

Years ago, I wrote a script that implements a very simple formula to rank teams in an unbiased manner.

  • You get 1 point for every team beaten by a team you beat
  • You lose 1 point for every team that beat a team that beat you

The nice thing about this is it rewards playing good teams without having to base what a "good team" is on personal opinion. If a team has won a lot of games, beating them earns you more points. If a team has lost a lot of games, losing to them penalizes you more. Either beating a winless team or losing to an undefeated team will not impact your score.

This year the rankings have been very controversial, more so than usual, primarily due to the SEC cannibalizing itself. So I decided to break out this script again and see what it reveals. The following are the top 25 according to this formula.

I also scaled the points to the number of games played since I noticed some teams were getting an unfair advantage due to having played 11 games instead of 10. That is why some teams have decimal values.

#1. Oregon -- 11-0 -- 54.54545454545455 points

#2. Alabama -- 8-2 -- 48.0 points

#3. Ohio State -- 9-1 -- 44.0 points

#4. Boise State -- 9-1 -- 43.0 points

#5. Texas -- 9-1 -- 43.0 points

#6. Georgia -- 8-2 -- 42.0 points

#7. Indiana -- 10-0 -- 41.0 points

#8. SMU -- 9-1 -- 41.0 points

#9. Notre Dame -- 9-1 -- 39.0 points

#10. Miami -- 9-1 -- 38.0 points

#11. Penn State -- 9-1 -- 38.0 points

#12. Colorado -- 8-2 -- 38.0 points

#13. Army -- 9-0 -- 37.77777777777778 points

#14. BYU -- 9-1 -- 36.0 points

#15. Texas A&M -- 8-2 -- 35.0 points

#16. Iowa State -- 8-2 -- 31.0 points

#17. Ole Miss -- 8-2 -- 31.0 points

#18. Kansas State -- 7-3 -- 31.0 points

#19. Tulane -- 9-2 -- 30.909090909090907 points

#20. South Carolina -- 7-3 -- 29.0 points

#21. Clemson -- 8-2 -- 28.0 points

#22. Tennessee -- 8-2 -- 28.0 points

#23. Washington State -- 8-2 -- 28.0 points

#24. Syracuse -- 7-3 -- 26.0 points

#25. Texas Tech -- 6-4 -- 26.0 points

I don't think anyone will be surprised by Oregon at the top. Alabama at #2 was a little surprising to me, but they do have a couple ranked wins which is more than pretty much anyone else. Boise State gets some recognition, which they probably should considering their only loss is a close loss to the #1 team which is more than practically anyone else can say. Ultimately there's very little separating anyone which is quite different from what I saw in previous years but also seems accurate to how this season is going.

To those interested, here is my code and the original post explaining it.

https://gist.github.com/sem42198/f12459f2e1914fbf76c94320297595fa

https://www.reddit.com/r/CFBAnalysis/comments/e4rfey/basic_way_to_determine_rankings/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

4 Comments
2024/11/20
06:09 UTC

2

What ratings systems estimate season-based Strength of Record holistically?

Which resume/SOR ratings evaluate the season holistically based on historical priors? I'm envisioning a rating based on (for example) how many teams that played 8 top 40 teams (in SP+ or some independent rating system) won at least 6 games, along with how many teams that played 6 top 30 teams won 5, etc., incorporating results for each threshold. It seems relatively simple other than the data compilation, so I suspect one or more well-known systems does this, but I haven't found one on my own yet. It sounds like FPI (as just one example) is based on game-by-game likelihood of victory, which might give different results due to cross-game error correlation or other reasons.

0 Comments
2024/11/19
20:11 UTC

2

CFB Week-by-week Conference Standings

I know this website exists because I've used it in the past, but I cannot find it for the life of me. Does anyone know where you can find historical week-by-week conference standings? The website I'm remembering was pretty basic, but had every week archived. It's driving me insane.

1 Comment
2024/11/19
14:03 UTC

1

Historical Win Total Odds

I am looking to improve on my CFB betting model and one area that needs significant improvement is in the early part of the season. I would like to improve this by looking at the offseason win total markets to get a better initial power rating. Does anyone know if there is historical data on the CFB offseason win total markets anywhere?

9 Comments
2024/11/18
18:43 UTC

2

Sources or formulas for calculating Bill Connelly's "Five Factors"?

I'm using CFBFastR, and I'd like to be able to see the per-game and per-team versions of Success Rate, Explosiveness (through PPP), points per trip inside the 40 (finishing drives), field position, and turnover margin (i.e. Bill Connolly's Five Factors underlying SP+)

https://www.footballstudyhall.com/2014/1/24/5337968/college-football-five-factors

I can find a lot of them in CFBFastR. How do I get "Finishing Drives"? Do I need to write my own function of all the play by play data? Or does it exist?

5 Comments
2024/10/30
22:44 UTC

8

Working on an excel sheet, need opinion on some school abbreviations

So the the goal is to give every school an abbreviation with their logo in a small box. The box is only going to be 55 pixels wide, so I don't have a ton of room to work with. My max is really 4 letters. To give you an idea, here is a sample of what I am working on.

Imgur

Most abbreviations are fairly set in stone. Some of them are a little tougher. Everyone doesn't need to be completely unique since logos will be included, but the more variance is the better.

I appreciate any feedback!

SchoolAbbreviation
AlabamaAla
Alabama-BirminghamUAB
AppalachinStApST
ArizonaAri
ArizonaStASU
ArkansasArk
Arkansas StArST
ArmyArmy
AuburnAub
Ball StBall
BaylorBU
Boise StBSU
Boston CollegeBC
Bowling GreenBG
Brigham-YoungBYU
BuffaloBuff
CaliforniaCal
Central FloridaUCF
Central MichiganCMU
CharlotteChar
CincinnatiCin
ClemsonClem
ColoradoCU
Colorado StCSU
Costal CarolinaCCU
DukeDuke
East CarolinaECU
Eastern MichiganEMU
FloridaUF
Florida AtlanticFAU
Florida InternationalFIU
Florida StFSU
Fresno StFST
GeorgiaUGA
Georgia SouthernGSou
Georgia StGSU
Georgia-TechGT
HawaiiHaw
HoustonHou
IllinoisIll
IndianaIU
IowaIowa
Iowa StISU
Jacksonvile StJKST
James MadisonJMU
KansasKan
Kansas StKSU
Kennesaw StKWST
Kent StKent
KentuckyKen
LibertyLU
LouisianaLA
Louisiana TechLT
LouisvilleLoui
LSULSU
MarshallMar
MarylandUM
MassachusettsMass
MemphisMem
Miami (FL)Mia
Miami (OH)Mia
MichiganMich
Michigan StMSU
Middle Tennessee StMTST
MinnesotaMinn
Mississippi StMST
MissouriMiz
NavyNavy
NebraskaNeb
NevadaNev
New Mexico StNMST
New MexicoNM
North CarolinaUNC
North Carolina StNCST
North TexasNT
Northern IllinoisNIU
NorthwesternNU
Notre DameND
OhioOhio
Ohio StOSU
OklahomaOU
Oklahoma StOKST
Old DominionODU
Ole MissOM
OregonOre
Oregon StORST
Penn StPSU
PittsburghPitt
PurduePur
RiceRice
RutgersRut
Sam HoustonSHU
San Diego StSDSU
San Jose StSJST
South AlabamaSAla
South CarolinaScar
South FloridaUSF
Southern MissSoMi
Southern CaliforniaUSC
Southern MethodistSMU
StanfordStan
SyracuseSyr
TempleTem
TennesseeTenn
TexasTex
Texas A&MTAM
Texas ChristianTCU
Texas El PasoUTEP
Texas San AntonioUTSA
Texas StTxST
Texas TechTTU
ToledoTol
TroyTroy
TulaneTul
TulsaTul
UCLAUCLA
UconnConn
UL-MonroeULM
UNLVUNLV
UtahUtah
Utah StUTST
VanderbiltVan
VirginiaVA
Virginia TechVT
Wake ForestWF
WashingtonWash
Washington StWazz
West VirginiaWVU
Western KentuckyWKU
Western MichiganWMU
WisconsinWisc
WyomingWyo
13 Comments
2024/10/18
20:40 UTC

2

Anyone Keep Weekly SRS Ratings?

Does anyone have what each team's SRS was following each week so far this season and would be willing to share? I usually grab it from (https://collegefootballdata.com/exporter/ratings/srs) but that only has season cumulative SRS.

Hopefully, someone else uses it in their model and has it saved by the week.

Thank you!

1 Comment
2024/10/17
19:29 UTC

2

comprehensive dbm results, computers, books

Has anyone developed a database with the following datasets/attributes? If not, is there any interest in collaborating to create one?
Historical college football results
Opening betting lines
computer model lines such as Massey and Sagarin (or others)
then looking at upcoming games with the same comparison?
Replicating for over/unders all of the above

Thanks

2 Comments
2024/10/15
18:16 UTC

1

Player snap counts for free?

Does anyone know where I can find snap counts for free? Trying to see a breakdown of receivers for Alabama and having trouble finding it

1 Comment
2024/10/11
13:53 UTC

7

Alternatives to ESPN for play by play data?

Is there an alternative to ESPN for play by play data? There are no drives/plays for OSU vs Iowa.

I hate anOSU with a passion unknown to mankind, but FFS, how is there no data for a game played by a top 5 team? Is this some network contract bullshit, incompetency by ESPN or what?

10 Comments
2024/10/06
16:54 UTC

3

Formational Analysis

I want to do some analysis related to how different formations (13 personnel, etc.) stack up against each other in terms of PPA/EPA. Is there anywhere I can find individual play formations? I, of course, could feasibly use collegefootballdata.com to scrape play-by-play stats, and manually add the observed formations. But, if someone else has already done that for me not gonna complain

2 Comments
2024/10/02
17:28 UTC

1

Downloading Massey Ratings

On this page I can select more and then export and download all the data. I'd like to automate that process (Python if possible but not necessary). How do I do that? I'd like to download the csv automatically.

4 Comments
2024/09/30
17:15 UTC

2

Looking for a third down formula

Hi all,

I once used a formula that I saw somewhere that allowed you to calculate “expected third down conversion rate” based on the distance to go.

The idea was that you could calculate all the distances faced by, say, a single team in a single game, and come up with an expected third down conversion rate (ex 28.4%) that could be compared to the actual third down conversion rate (ex 4 of 16, 25%), allowing us to return a “marginal third down conversion rate” (ex, 25% - 28.4%, or -3.4%) to see how good a team is on third down accounting for distance faced.

I remember that it was a regression formula that used the log of distance, but I don’t recall the coefficients and googling isn’t helping.

Anyone familiar with this calculation?

3 Comments
2024/09/28
03:57 UTC

10

James Madison Scores 70 Points in Shootout Win Over UNC (read about it in article)

JMU Put up 70 points in a 70-50 win over UNC. Read all about it!

https://twsn.net/2024/09/james-madison-scores-70-points-in-shootout-win-against-unc

0 Comments
2024/09/21
22:21 UTC

3

Replacement for CFB-Graphs O/D P/R rankings

CFB-Graphs.com isn’t available anymore, and I’m looking for a replacement for it. I’m not sure how they were coming up with the rankings, but I think they were basing them off opponent adjusted success rate. There were rushing and passing for both offensive and defensive ranks. Looking for somewhere that ideally offers these rankings on the same page so that it’s easier for me to scrape than having to view a new webpage for each team’s profile to find them, but I’ll take that if the former isn’t available. Thanks for your help.

4 Comments
2024/09/13
06:21 UTC

3

A new, fun competition for college football fans

0 Comments
2024/09/12
11:39 UTC

7

Who has the 2024 College Football Schedule in Excel Format.

Who has the 2024 College Football Schedule in Excel Format.
I know the PDF is created from the Excel. So who has it?

7 Comments
2024/09/11
12:33 UTC

Back To Top