Skip to content

CORE Ratings

Analysis

How good each team is per play, once you account for who they played and the situations they were in. Zero is an average team; higher is better. points per 100 qualifying plays, above average. Built from 96,125 plays across 772 games.

Offense against defense

Offense across, defense up. Best teams are top right. Both numbers are adjusted for who each team played, so a soft schedule does not flatter anyone.

-20+0+20-20+0+20CORE offense (points per 100 plays)← worsebetter →CORE defense (vs average)← worsebetter →
130 teams · dashed lines mark the league medianr = -0.35(r² = 0.12)

Where efficiency and the poll disagree

The gap between a team’s CORE rank and its AP rank. This is the column worth arguing about — it is where one of the two measures is about to be shown up.

#TeamCOREOffenseDefense
115Georgia+39.6+19.3#5-20.4#3
215Alabama+37.5+13.6#8-23.9#1
315Oklahoma+36.4+33.9#1-2.5#53
415Ohio State+36.2+19.9#3-16.3#8
5510Clemson+30.3+6.5#31-23.8#2
6511Auburn+28.1+8.1#24-20.0#4
7512Penn State+27.3+14.9#7-12.4#12
8513Wisconsin+26.5+8.4#21-18.1#6
9514Oklahoma State+24.9+19.7#4-5.2#40
10617UCF+23.9+15.1#6-8.7#23
11718TCU+22.2+7.9#26-14.3#10
12720Washington+21.4+10.0#17-11.4#16
13920Notre Dame+20.8+9.9#18-10.9#18
141024Louisville+18.8+20.8#2+2.0#74
151024LSU+18.7+10.5#15-8.2#29
161024Mississippi State+18.5+3.5#42-15.1#9
171128Michigan+17.0-2.3#76-19.3#5
181231NC State+16.3+10.3#16-6.1#37
191231Wake Forest+16.1+12.6#10-3.6#47
201433USC+15.2+10.8#13-4.4#44
211438Miami+14.1+1.9#45-12.3#13
221441Missouri+13.8+12.8#9-0.9#60
231441Michigan State+13.6+5.1#35-8.5#25
241746Oregon+12.4+4.0#39-8.3#27
251746Virginia Tech+12.1+1.0#59-11.2#17
261746Stanford+12.0+10.5#14-1.5#58
271749Memphis+11.3+11.4#12+0.1#66
281851South Florida+11.0+1.1#58-9.9#20
291849Boston College+11.0-0.4#66-11.5#15
301851Florida State+10.9+0.7#60-10.3#19
311852Iowa State+10.6+4.1#38-6.6#33
322052West Virginia+10.2+7.7#27-2.5#52
332053Iowa+9.8+1.3#53-8.5#24
342156Texas+9.1-8.9#113-18.0#7
352156Boise State+8.9+4.1#37-4.8#42
362160Duke+8.7-5.0#97-13.7#11
372160South Carolina+8.5+0.1#63-8.4#26
382261Troy+8.2+1.9#44-6.3#34
392161Georgia Tech+8.1+8.4#22+0.3#67
402261San Diego State+7.9-0.1#64-8.0#30
412461Ohio+7.6+5.8#33-1.9#57
422461Fresno State+7.1+1.1#57-5.9#38
432462Washington State+6.8-5.2#99-11.9#14
442462Indiana+6.7-1.6#71-8.3#28
452661Florida Atlantic+6.5+7.6#28+1.1#68
462762Arizona+6.2+12.1#11+5.9#93
472762Texas A&M+6.1+1.6#49-4.4#43
482763Utah+5.8+0.5#62-5.3#39
492764App State+5.5+1.3#54-4.2#45
503164Houston+5.3-0.8#69-6.2#36
513264Northwestern+5.2-4.1#89-9.3#22
523267Ole Miss+4.3+8.1#25+3.8#79
533367Toledo+4.2+8.2#23+4.1#81
543467Purdue+4.1-2.2#75-6.3#35
553467Texas Tech+4.0+5.3#34+1.3#69
563469Navy+3.4+8.6#20+5.1#89
573570Arkansas State+3.2+0.6#61-2.6#50
583470Florida+3.1-3.6#86-6.7#31
593470Pittsburgh+3.1+1.2#55-1.9#56
603974Kansas State+2.3+1.6#50-0.7#61
614679Marshall+0.9-4.2#90-5.1#41
624883Northern Illinois+0.4-8.9#112-9.3#21
634684Vanderbilt+0.1+1.8#46+1.7#72
645284UCLA-0.5+3.9#40+4.4#86
655186Miami (OH)-0.7-2.8#79-2.1#55
665285Louisiana Tech-0.7+1.6#51+2.3#76
675290Army-1.8+8.9#19+10.7#114
685690Temple-2.3-4.8#96-2.5#51
695792Kentucky-2.5+3.9#41+6.3#97
706092Arizona State-3.0+1.8#48+4.8#87
716092Middle Tennessee-3.1-6.1#103-3.0#49
726193North Texas-3.3+2.6#43+5.9#92
736093SMU-3.3+6.8#29+10.2#112
746196Arkansas-3.9+5.0#36+8.8#107
756196Baylor-3.9-0.8#68+3.1#78
766196Virginia-4.1-7.2#107-3.1#48
776198Massachusetts-4.5+1.5#52+6.0#94
786198Eastern Michigan-4.6-8.4#111-3.9#46
796198Central Michigan-4.6-5.6#100-1.0#59
806298Syracuse-4.9+1.2#56+6.1#95
816298Southern Miss-5.1-5.6#101-0.6#62
826298UAB-5.2-3.2#84+2.0#73
8362104UTSA-5.8-6.4#104-0.5#63
8465104Colorado State-6.4+6.0#32+12.4#116
8567104California-6.5-4.4#94+2.2#75
8665104Tennessee-6.6-9.1#114-2.5#54
8767104North Carolina-6.8-2.5#77+4.2#84
8867104Buffalo-7.1-1.5#70+5.6#91
8967105Western Michigan-7.7-3.8#88+3.9#80
9068107Tulane-8.0-1.7#73+6.3#96
9168105Utah State-8.0-8.1#110-0.1#65
9270107Nebraska-8.7-0.4#65+8.3#105
9373108Wyoming-9.3-15.9#126-6.6#32
9476108New Mexico State-9.3-5.2#98+4.2#82
9577108Western Kentucky-9.8-2.9#80+6.9#99
9676109Minnesota-10.0-6.9#105+3.1#77
9774110Georgia State-10.2-4.7#95+5.4#90
9880114Rutgers-11.0-9.4#115+1.6#71
9983112Colorado-11.1-2.9#81+8.2#104
10083114Maryland-11.3-3.0#82+8.3#106
10183114BYU-11.4-11.7#120-0.3#64
10283115Cincinnati-11.7-4.3#91+7.4#102
10384115Air Force-11.8+1.8#47+13.6#120
10490120Coastal Carolina-13.7-3.7#87+10.0#111
10592120Idaho-14.0-12.4#121+1.6#70
10692120Florida International-14.1-1.7#72+12.4#117
10793120UL Monroe-14.6+6.8#30+21.4#129
10895122Nevada-15.6-3.2#83+12.4#118
10998123New Mexico-16.4-7.2#106+9.2#109
11098124Georgia Southern-16.7-7.4#108+9.3#110
11198123Akron-16.8-12.6#122+4.2#83
112100124Louisiana-17.1-3.5#85+13.5#119
113100124UNLV-17.2-0.6#67+16.6#126
114102124Illinois-17.4-10.8#116+6.6#98
115104125Oregon State-18.0-4.3#92+13.7#121
116104125UConn-18.5-8.1#109+10.4#113
117104125Tulsa-18.6-4.3#93+14.3#123
118104125Texas State-18.9-11.4#119+7.4#101
119104125Kansas-19.0-10.9#117+8.1#103
120108125South Alabama-20.7-16.4#127+4.3#85
121108125Bowling Green-20.8-2.7#78+18.1#128
122109127Hawai'i-22.4-6.0#102+16.4#125
123112127Old Dominion-22.8-15.8#124+7.0#100
124114129Kent State-23.7-18.7#128+5.0#88
125122130East Carolina-27.2-1.8#74+25.4#130
126122130Rice-28.1-11.3#118+16.7#127
127124131Ball State-29.1-13.6#123+15.4#124
128125131San José State-29.8-15.8#125+14.0#122
129126131Charlotte-33.3-21.8#129+11.5#115
130127131UTEP-35.1-26.3#130+8.8#108

Four ways to measure a team, and where each fails

This site publishes all four. That is not indecision — each answers a different question, and where they disagree is the information, not the noise.

Results · Elo, SRS

Measures: who beat whom, and by how much

Fails when: It cannot tell a good team from a lucky one. Elo moves on outcomes, and a season is twelve of them — a team that won three one-score games is rated as though it earned all three.

Efficiency · CORE, SP+

Measures: how good each play was, adjusted for situation and opponent

Fails when: It is indifferent to winning. A team can be the most efficient in the country and lose to the second-most because a punt was blocked, and the rating will not notice, because the rating is not about that.

The market · closing spreads

Measures: everything anyone knows, priced

Fails when: It is not published as a rating and it has no memory. It is the sharpest number available on any single game and it will not tell you who the fourth-best team in the country is.

Human polls · AP, coaches

Measures: reputation, weighted by results

Fails when: Inertia and brand. A preseason ranking survives contact with reality for weeks, and a team that starts unranked has to be much better than one that started at 12 to pass it.

How CORE is computed

  1. Remove the situation. For each play, predict its EPA from the game state alone — period, seconds left, score margin, down, distance, field position, home/away/neutral, pass or rush. No team identity is in those features, so what the model learns is what an average offense does from that spot. The residual is the part the situation does not explain.
  2. Remove the opponent. Offenses and defenses form one connected network across a season. Fit both sides at once — residual ~ offense(team) + defense(opponent) — by ridge regression over team dummies. Ridge rather than plain least squares because in September the schedule graph is barely connected, and an unregularised fit hands a huge rating to whoever beat up an overmatched opener.
  3. Report in points per 100 plays. Offense is points created above average; defense is points allowed above average, so lower is better; overall is the difference.

Excluded: overtime, garbage time, FBS vs FCS, special teams, non-scrimmage plays.

How sure is any of this? The small range under each rank is where a team would sit if its rating were one standard error better, or worse, than the estimate — about a two-in-three chance of covering the truth. It is wide on purpose: a season is a dozen games, and most of this table is one good afternoon away from a different order. Those bars are checked rather than claimed: fitting 2025’s odd and even weeks separately and standardising every team’s difference by its own two errors gives a spread of 0.93 on offense and 0.94 on defense, where 1.00 is exactly right-sized. It covers sampling error only — not the shrinkage the ridge applies on purpose, and not a team that changed in November.

What this is not. Not a prediction, not a forecast, not a projection of next week. It is a measurement of what happened per play, adjusted. The model that forecasts games is a different object and lives on the model record, where its actual edge is stated with the same bluntness.